[AWS] High Performance Computing (HPC)

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

Product-Page-Diagram_HPC-How-IT-Works@1.5x
https://aws.amazon.com/hpc/

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.

Leave a Comment