ParallelClusterMaker – CLI toolkit to manage AWS ParallelCluster stacks ParallelClusterMaker, an open-source CLI toolkit co-written with Anthropic's Claude Code, automates the creation and destruction of AWS ParallelCluster v3 stacks, enabling researchers and engineers to deploy HPC clusters on AWS without deep infrastructure expertise. The toolkit supports multi-node distributed training on GPU instances (g4dn, g4ad, g5, g5g, g6, p3, p3dn, p4d, p4de, p5) with EFA and EFA-GDR, traditional HPC workloads, and cost-sensitive batch jobs using spot capacity by default. It includes a benchmark suite (STREAM, OSU MPI, IOR, HPCG) for cluster validation and accepts AI-assisted contributions under a public policy requiring disclosure and human responsibility. This Open Source CLI toolkit automates creation and destruction of AWS ParallelCluster v3 https://github.com/aws/aws-parallelcluster stacks. It lets researchers and engineers stand up a working HPC cluster on AWS without deep infrastructure expertise. This codebase was co-written with Claude Code https://claude.ai/code Anthropic . AI-assisted contributions are accepted under a public policy AI POLICY.md /rmarable/ParallelClusterMaker/blob/main/AI POLICY.md : the tool or model must be disclosed, and a human remains responsible for every line submitted. Training ML models at scale — multi-node distributed training on GPU queues g4dn , g4ad , g5 , g5g , g6 , p3 , p3dn , p4d , p4de , p5 , with EFA and EFA-GDR for inter-node collective communication and FSx for Lustre for high-throughput data loading. Traditional HPC and scientific computing — CFD, molecular dynamics, genomics, and other tightly-coupled MPI workloads, using EFA and dynamic placement groups for a low-latency interconnect. Cluster and instance-type validation — the built-in STREAM, OSU MPI, IOR, and HPCG benchmark suite measures memory bandwidth, MPI latency/bandwidth, filesystem I/O, and floating-point performance before committing a production workload to a given cluster shape. Cost-sensitive batch and embarrassingly parallel work — parameter sweeps, Monte Carlo simulation, rendering — using spot capacity, the default, where jobs can tolerate interruption. On-demand research computing — teams without dedicated infrastructure or a standing DevOps function can stand up a cluster for a research sprint and tear it down when finished, rather than carrying always-on cost. See INSTALL.md /rmarable/ParallelClusterMaker/blob/main/INSTALL.md for prerequisites, AWS account setup VPC tagging, IAM permissions , and installation steps. Scheduling and compute — see Networking and Compute networking-and-compute - Slurm job scheduling - Separate CPU and GPU queues — the GPU queue exists only when --gpu instance type is set - Multi-instance-type queues via --compute instance type and --gpu instance type , each accepting a comma-separated list - Separate instance types and EBS configurations for the head node, CPU queue, and GPU queue - Spot capacity by default --cluster type=spot , with current market rates printed at build time - EFA on supported instance types in both queues --enable efa , with EFA-GDR enabled automatically on p4d/p4de/p5 - Dynamic EFA instance type lookup at launch time, with a static fallback list - Dynamic EC2 placement groups --placement group , applied to compute queues only - Selective HyperThreading disable --hyperthreading=false - Custom AMI support --custom ami - Eight base operating systems across x86 64 and Graviton --base os : ubuntu2204 , ubuntu2404 , ubuntu2204arm , ubuntu2404arm , rhel9 , rhel9arm , alinux2023 , alinux2023arm - Dev / test / stage / prod operating levels --prod level Shared storage — see Storage storage - Shared EBS at /shared , created unconditionally on every cluster - EFS at /efs --enable efs , with optional encryption --efs encryption - FSx for Lustre at /fsx --enable fsx , with optional S3 hydration/dehydration --enable fsx hydration - External NFS automount from a site filer --enable external nfs — Vast, NetApp, WekaIO, Qumulo, etc. - Every filesystem, its mount point, and the resulting Spack install path named in the build summary and the SNS report Software environment — see Software Environment software-environment - Spack + Lmod for HPC software module management - Optional benchmark suite --enable hpc benchmarks : STREAM, OSU MPI, IOR, and HPCG — STREAM recompiles per microarchitecture, so a GPU-partition job measures the GPU node - Optional Grafana/Prometheus monitoring stack --enable monitoring via aws-parallelcluster-monitoring — Grafana dashboards, Prometheus, Slurm exporter, CloudWatch exporter Operations tooling list pcluster.py — table of every cluster tracked by this repo, with optional live CloudFormation status; see Listing Clusters listing-clusters stop pcluster.py / start pcluster.py — stop or start the compute fleet without touching the head node; see Stopping and Starting the Compute Fleet stopping-and-starting-the-compute-fleet check pcluster.py — pass/fail health check; exits 0 only when every check passes; see Checking Cluster Health checking-cluster-health diagnose pcluster.py — raw diagnostic dump: CloudWatch bootstrap logs, node states, job failures, log tails; see Diagnosing a Cluster diagnosing-a-cluster cost pcluster.py — actual spend per cluster from AWS Cost Explorer; see Cost Reporting cost-reporting grafana tunnel.py — open or close the Grafana SSH tunnel for a monitoring-enabled cluster; see Monitoring monitoring rotate cluster key.py — rotate the cluster SSH keypair without a rebuild; see SSH Key Management ssh-key-management manage pcluster queue.py — add, remove, or list Slurm queues on a live cluster; see Managing Queues on a Running Cluster managing-queues-on-a-running-cluster Security and lifecycle - SSH private key stored in AWS Secrets Manager at cluster creation, recoverable via retrieve ssh key.