Exploring Containerization with Singularity
Singularity is an application containerization solution for High Performance Computing (HPC), developed by Singularity LLC. The goal of Singularity is to allow for “mobility of computing”, where an application containerized on one Linux system should be able to run on another system as it is, without the need to reconcile software dependencies and Linux version differences between the source and target systems.
This session will provide an overview of the main features and benefits of Singularity, as well as a demonstration of how to run Singularity on Compute Canada systems, how to access filesystems from the container, and how to convert Docker containers to Singularity applications. Some starter documentation on Singularity can be found on the WestGrid website.
This session is targeted at existing Compute Canada users at the intermediate level with some prior experience in using HPC machines. Having a Compute Canada account will allow for hands-on experience during the session. Familiarity with Docker or other container platforms is recommended, as well as a minimal familiarity with software installation on any Linux system (be that a desktop, a server, or cloud instance). Familiarity with Docker or other container platforms is a plus, but not strictly required.