Computational environment for scientific computing (focusing on computational chemistry) on AWS EC2 platform.
This repository provides information about high-performance computing (HPC) and cluster management tools on AWS Cloud Cluster services. I compiled my notes so that you can learn how to leverage AWS services related to cloud clusters:
- Amazon Elastic Cloud Cluster (EC2)
- Amazon ParallelCluster
- Amazon CloudFormation
- Amazon EC2 Fleet
- Amazon Elastic Block Store (EBS)
- Amazon Elastic File System (EFS)
- Amazon Simple Storage Service (S3)
- Amazon AutoScaling
Note that these notes should be read from top to bottom.
- What is AWS EC2?
- Creating your first compute node on AWS EC2
- Youtube: Instances In AWS | How To Create AWS EC2 Instance | AWS EC2 Tutorial | Edureka and complete video list is here.
- Go to https://aws.amazon.com/ec2/ and sign in to the AWS EC2 console with your Account ID, IAM username, and password
- Go to
Service
and clickEC2 dashboard
and select Launch instance - Select an Amazon Machine Image (AMI)
- Choose a Linux distribution (deliver method by Amazon Machine Image (AMI))
- Select an instance type
- Configure instance details (optional)
- Add and configure storage (optional)
- Add tag (optional)
- Set a security group (optional)
- Launch instance
- Create a new key pair or choose an existing key pair
Let's keep in mind downloading a newly created key pair (.pem) before launching an instance, as you will not be able to download it again.
- Create AMI image
- Launch a new instance using the created AMI image
- Launch a new parallel cluster using the created AMI image
- Installing AWS CLI
- Installing AWS ParallelCluster
- Installing AWS CloudFormation Helper Scripts
- Creating virtual parallel cluster
- Creating virtual parallel cluster with user-adjusted configuration
- Resizing worker nodes
- First landing on the cluster
- Measuring computer power using LINPACK (benchmarking) (optional)
- Evaluating the performance of a parallel file system using IOR (optional)
- SGE
- AWSBATCH
- SLURM
- TORQUE
- GNU and GCC compilers
- Intel Compiler
- Intel Math Kernel Library (MKL)
- ATLAS
- BLAS
- LAPACK
- ScaLAPACK
- NWChem
- Ubuntu
- Red Hat / CentOS
- Installing with OpenMPI and enabling CUDA
- Installing with Intel MPI and enabling CUDA
- Installing with MPICH and enabling CUDA
- Installing with MVAPICH2 and enabling CUDA
- Note on NWChem compilation
- ORCA
- OpenMPI
- GAMESS (US)
- PSI4
- OpenMolcas
- CP2K
- Gromacs
- LAMMPS
- VASP
- Quantum ESPRESSO
If you are interested in the AWS cloud cluster service, I recommend reading or visiting the following websites, blogs, and forums.
Rangsiman Ketkaew - [email protected]