High Performance Computing (HPC) is used for the areas that require high computing powers such as financial analysis, machine learning, and weather prediction.

Data Transfer
- Snowball Edge, Snowmobile
- provides offline data transfer
- AWS Datasync
- DataSync migrates data between AWS services (S3, EFS, FSx for Windows) and on-premise.
- AWS Direct Connect (DX)
- A dedicated private secure network connection between on-premise data centers and AWS.
- It can provide consistent network performance (GB/s).
Computing and Networking
- EC2 Instances
- Compute-Optimized or Accelerated Computing (GPU, FPGA)
- EC2 Spot Fleets
- Spot instances + on-demand instances for cost savings and auto scaling
- Enhanced Networking + Cluster Placement group
- Elastic Network Adapter (ENA): up to 100 Gbps
- SR-IOV (Single Route-Input Output Virtualization): a device virtualization for higher IO performance
- Elastic Fabric Adapter (EFA)
- Improved ENA for HPC, only works for Linux
- Special network adapter that supports OS-bypass (low-latency)
Storage
Instance Attached Storage
- EBS
- up to 64,000 IOPS with provisioned IOPS
- io2 Bloc Express can scale up to 256,000 IOPS
- Instance Store Volume
- can scale to millions of IOPS
- linked to an EC instance
Network Attached Storage
- S3
- durable object storage, not a file system
- EFS
- Scale IOPS based on the total size, or use provisioned IOPS
- Amazon FSx for Lustre
- HPC-optimized distributive file system, millions of IOPS
Automation and Orchestration
- AWS Batch
- a fully managed batch-processing service that can run a huge number of batch computing jobs on AWS by scheduling jobs and launching EC2 instances according to the needs.
- ASW ParallelCluster
- Open-source cluster management tools
Visualization
- NICE DCV
- a high-performance remote display protocol that provides customers with a secure way to deliver remote desktops and application streaming from any cloud or data center to any device.
- Amazon AppStream
- a fully managed, non-persistent application and desktop streaming service that allows users to deliver the desktop applications to any computer.
