HPC software

Software on HPC can be a complex topic. There are many different ways to access and use different applications or programs that you require to run your computations/simulations. At Surrey, it will vary from cluster to cluster, but essentially consists of one of the following 4 methods.

Generally speaking Containerisation: Docker & Apptainer are the most modern and forward thinking method. Containers are gaining traction and adoption across the HPC community globally. Containers give you total control over the software environment your jobs run in, makes your workload very portable (as it can go anywhere your container can) and is excellent for reproducibility as your container can be stored and shared.

Containers are supported on:

  • AISurrey

  • Eureka2


Requesting new software

You may find that the software you need is not currently available on the HPC, and in this case you will need to raise a support ticket to Requesting New Software.

Alternatively, you can try Containerisation: Docker & Apptainer for use when running your job. This allows you to create the exact software environment your job needs and gives you full control of it. This also makes your job highly portable as you can run it on any system that supports the use of containers.