Designed around the notion of extreme mobility of compute and reproducible science, Singularity enables users to have full control of their operating system environment. This means that a non-privileged user can “swap out” the operating system on the host for one they control. If the host system is running RHEL but your application runs in Ubuntu, you can create an Ubuntu image, install your applications into that image, copy the image to another host, and run your application on that host in it’s native Ubuntu environment.

Singularity also allows you to leverage the resources of whatever host you are on. This includes HPC interconnects, resource managers, file systems, GPUs and/or accelerators, etc.
(The text above and image were copied and pasted from the “About Singularity” page .)

To start working with Singularity containers on Bebop you need to load the singularity module into your environment:

$ module load singularity/2.3.1

Singularity Sidebar