Amazon Elastic Compute Cloud (EC2) is a service that provides scalable and flexible computing capacity in the AWS cloud. Using Amazon EC2 eliminates the need to invest in hardware and enables quick development and deployment of applications. It allows many virtual servers to be configured with security and networking, and storage management. EC2 virtual servers, also known as instances, are the building blocks for supercomputing on AWS.
The EC2 dashboard contains resources and the ability to launch an instance. On the left-hand side of the dashboard there are many links, including to EC2 limits, instances, AMIs, Security Groups and SSH keys.
AWS has nearly 400 instance types, which are organised using a standard naming convention. You can see the full list of these instances in your AWS console page or via the EC2 website here.
However lets take the example of the c5n.18xlarge instance, which will be used in this workshop.
For CFD we typically recommend c5n.18xlarge (see benchmark section) unless there is a particularly large mesh where a serial part e.g the surface wrapping may need more than 192GB RAM and there you may want to run the mesh portion on a M or R instance (which have x2 or x4 higher memory) e.g the m5.24xlarge, which has 384GB RAM and 48 physical cores.
If you want to hear more about EC2, then please watch the video below.