This repository contains HPC application best practices, specifically designed for, and optimized to run on AWS.
In particular, these best practices take into account the peculiarity of AWS HPC-specific services and EC2 instances, in order to get the best out of them.
This repo is maintained by AWS HPC Solution Architects, who will take care of updating and improving these best practices as AWS services evolve or new settings/tunings are discovered. This is not intended to be an AWS supported product or service, though.
We're starting with the most common HPC applications, specifically in the CAE market.
We're also updating the list of included HPC application best practice regularly, based on your feedback.
So, feel free to request a new HPC application best practice from the ISSUES .
We will do our best to satisfy your requests.
If you already have a cluster up&running and you want to try these best practices, you can git clone
this repository:
git clone https://github.com/aws-samples/hpc-applications.git
Then, (if needed) customize the example launch script for the application you want to try and run it.
You can follow the instructions here to build a new cluster with just 1-Click.
In addition to application best practices, this repo will include some HPC application benchmarks. For all the included applications, we've run some benchmarks using public datasets. We'll publish our data and some charts to show the performance and scalability you should be aiming to achieve.
- AWS ParallelCluster and its Documentation
- Elastic Fabric Adapter (EFA) and its Documentation
- Amazon FSx for Lustre and its Documentation
- AWS EC2 Hpc7a Instances
- AWS EC2 Hpc6a Instances
- AWS EC2 Hpc6id Instances
- AWS EC2 Hpc7g Instances
See CONTRIBUTING for more information.
This library is licensed under the MIT-0 License. See the LICENSE file.