Packaging software in portable containers with Singularity

by Dr Olivier Mattelaer (UCLouvain/CISM)

Pasteur (Bibliothèque des sciences et technologies (BST) )


Bibliothèque des sciences et technologies (BST)

Bibliothèque des sciences et technologies, room A 203, Place Louis Pasteur, 2 More info on http://www.ceci-hpc.be/training.html#practicalinfo

Singularity is a container solution for HPC. Containers help with reproducibility as they nicely package software and data dependencies, along with libraries that are needed. It allows users to install and run software that required root access to be installed on clusters where they only have regular user permissions. The rationale is to perform all the software installation in a container image (a kind of lightweight virtual machine, that can use a different Linux distribution than the one on the compute nodes!) on a machine where you have root access and then transfer and run that image on the machine on which you do not have root access. Images can be built from recipes shared by others, and from recipes made for Docker, the leader container solution outside the HPC world.


  • Container concepts and benefits
  • Starting a Singularity container on the cluster
  • Accessing the cluster filesystems
  • Building a container image from a recipe
  • Building a container image from scratch
  • Singularity hub


  • Being able to use SSH with private keys 
  • Being familiar with a text editor 
  • Mastering the Linux command line and the GNU utilities (mkdir, cp, scp, etc.)
  • Basic knowledge of Linux system administration

Type: Hands-on
Target audience: Advanced user
Must: This session is a must-have for anyone dealing with software that only installs on Ubuntu...

Organized by


Session quality survey
18 / 29