AWS Case Study: NASA Jet Propulsion Lab’s Desert Research and Training Studies
NASA’s Jet Propulsion Laboratory (JPL) has developed the All-Terrain Hex-Limbed Extra-Terrestrial Explorer (ATHLETE) robot. As a multi-purpose vehicle, each of the ATHLETE’s six limbs is attached to a wheel, enabling the vehicle to travel across various types of terrain—ranging from smooth surfaces to rolling hills to ruggedly steep terrain. However, the wheels can also be locked to transform the limbs into general purpose legs that can be used as feet. The ATHLETE robot can also be used for loading, unloading, and transporting cargo for long distances.
As part of the Desert Research and Training Studies (D-RATS), JPL performs annual field tests on the ATHLETE robot in conjunction with robots from other NASA centers. While driving the robots, operators depend on high-resolution satellite images for guidance, positioning, and situational awareness. To streamline the processing of the satellite images, JPL engineers developed an application that takes advantage of the parallel nature of the workflow. JPL relies on Amazon Web Services (AWS) for this effort.
The application is built on Polyphony, which is a modular workflow orchestration framework designed to streamline the process of leveraging hundreds of nodes on Amazon Elastic Compute Cloud (Amazon EC2). By accommodating excess capacity on local machines and spare resources in the supercomputing center, Polyphony meshes perfectly with Amazon’s cloud computing. Most important, Polyphony enables the resources to work together to achieve a common goal. By using Amazon Simple Queue Service (Amazon SQS), JPL developers can deploy massive computations on Amazon EC2 by writing as little as a single class.
JPL had previously used Polyphony to validate the utility of cloud computing for processing hundreds of thousands of small images in an Amazon EC2 environment. However, JPL has adopted the cluster compute environment for processing huge images and recently processed a 3.2 giga-pixel image to support the ATHLETE robot operations in its 2010 D-RATS field test. Khawaja Shams, Senior Solution Architect, reports that “AWS’s resources completed the work in less than two hours on a cluster of 30 Cluster Compute Instances. This demonstrates a significant improvement over previous implementations.”
In addition to its support for the ATHLETE robot, Polyphony has been delivered to the Mars Science Laboratory to serve as one of the primary data processing and delivery pipelines that process data downloaded from Mars. Khawaja Shams, Senior Solution Architect, explains that the application “allowed us to process nearly 200,000 Cassini images within a few hours under $200 on AWS.” Due to the lack of elasticity available internally before switching to AWS, Khawaja explains that “we were only able to use a single machine locally and spent more than 15 days on the same task.” The efficiency and cost-savings offered by AWS has proven invaluable.
Personal Information
Mailing Address:
Purdue University
Dept of Computer Sciences
305 North University Street
West Lafayette, IN 47907-2066
Office: HAAS G77
Email: rrossi [at] purdue.edu
Phone: (843) 240-9811
I am a Ph.D. Student in Computer Science at Purdue University.
My research focuses on prediction and modeling of large dynamic networks.
My work is supported by the NSF Graduate Research Fellowship, National Defense Science and Engineering Graduate Fellowship and the Purdue Andrews Fellowship. Previously, I was a research assistant at Lawrence Livermore National Laboratory, the Naval Research Laboratory (AI Center), Jet Propulsion Laboratory (NASA), California Institute of Technology, Knowledge Discovery Lab at University of Massachusetts Amherst, New Mexico Tech and Coastal Carolina University.
A complete list of my publications can be found at DBLP, Google Scholar, MS Academics, or my Social Graph.
