High Performance Computing (HPC) on AWS |
High Performance Computing (HPC) allows scientists and engineers to solve complex science, engineering and business problems using applications that require high bandwidth, low latency networking, and very high compute capabilities. Typically, scientists and engineers must wait in long queues to access shared clusters or acquire expensive hardware systems. Using Amazon EC2 Cluster instances, customers can expedite their HPC workloads on elastic resources as needed and save money by choosing from low-cost pricing models that match utilization needs. Customers can choose from Cluster Compute or Cluster GPU instances within a full-bisection high bandwidth network for tightly-coupled and IO-intensive workloads or scale out across thousands of cores for throughput-oriented applications.
Today, AWS customers run a variety of HPC applications on these instances including Computer Aided Engineering, molecular modeling, genome analysis, and numerical modeling across many industries including Biopharma, Oil and Gas, Financial Services and Manufacturing. In addition, academic researchers are leveraging Amazon EC2 Cluster instances to perform research in physics, chemistry, biology, computer science, and materials science.
| What's New | |
| New Cluster Compute Instance The Cluster Compute Eight Extra Large instance provides supercomputing class performance with all the advantages of Amazon EC2 |
|
| Featured Case Study: AeroDynamic Solutions The U.S. Air Force Research Laboratory and AeroDynamic Solutions (ADS) used Amazon EC2 to devise an effective design simulation solution. More HPC Case Studies. |
|
| Featured Tutorial: How to Launch a Cluster on Spot Chris Dagdigian from BioTeam shows how to start a cluster from scratch in 10-15 minutes using StarCluster and Amazon EC2 Spot Instances. |
|
AWS offers a number of key benefits that enable customers to run HPC applications to meet critical research, design and business needs.
HPC on Amazon EC2 is enabled by the Cluster family of instance types. Cluster Compute and Cluster GPU instances can be used just like any other Amazon EC2 instance but also offer the following features optimized for HPC applications:
You can read more about Cluster Instances and other instance types on the Amazon EC2 Instance Types page.
By leveraging the advanced networking and high computational capabilities of Amazon EC2 Cluster instances, customers can provision clusters that can give them supercomputing class performance without the need to build and operate their own HPC facility. For example, a 1064 instance (17024 cores) cluster of cc2.8xlarge instances was able to achieve 240.09 TeraFLOPS for the High Performance Linpack benchmark, placing the cluster at #42 in the November 2011 Top500 list.
One of the key advantages of Amazon EC2 is the ability to optimize resources without being limited by access to a fixed-size cluster. You can launch multiple clusters concurrently without the need to submit jobs to a queue. You can choose between running a single large cluster or many smaller clusters concurrently to address application scaling limits.
You can also optimize on cost by choosing a pricing model appropriate for your applications and utilization profile. Spot Instances provide a way to receive significant price savings by bidding on unused Amazon EC2 capacity. Customers whose bids exceed the Spot price gain access to available instances and run as long as the bid exceeds the Spot Price. Learn more about Spot Instances for Scientific Computing.
For HPC applications, you may want to consider using cluster configuration and management tools and application optimization tools from the following supporting solution providers:
Alternatively, a number of open source solutions enable customers to provision, launch and manage clusters on Amazon EC2, such as the following commonly used resource managers:
If you'd like to learn more about using Amazon Web Services to support your business, or if you have a licensing question about AWS offerings, let us know.