Excerpt |
---|
Singularity is a container platform: it lets you create and run containers that package up pieces of software in a way that is portable and reproducible. With a few basic commands, you can set up a workflow to run on Pawsey systems using Singularity. This page introduces how to get or build a Singularity container image and run that image on HPC systems. |
...
Singularity allows users to make use of GPUs within their containers, for both NVIDIA and AMD GPUs. Topaz and Nimbus use uses NVIDIA GPUs, while Setonix uses AMD GPUs. To enable NVIDIA support, add the runtime flag the runtime flag --nv
. To use AMD GPUs, add the --rocm
flag to your singularity command instead of --nv
.
...
Depending on the cluster, different Singularity modules may be available:
Cluster |
| singularity/VV-mpi | singularity/VV-nompi |
|
| ||||
---|---|---|---|---|---|---|---|---|---|
Setonix (HPE Cray Ex | )X | X | Topaz (GPU) | XX | X | ||||
Garrawarla (GPU) | X | X | X |
These modules differ on the flavour of the MPI library they bind mount in the containers at runtime, and on whether or not they also bind mount the required libraries for CUDA-aware MPI:
...