2020

Packaging software in portable containers with Singularity

by Dr Olivier Mattelaer (UCLouvain/CISM)

Europe/Brussels
Virtual Event

Virtual Event

Link to the event: https://teams.microsoft.com/l/meetup-join/19%3ameeting_MmZkOWM0YTQtN2FhOS00NGJhLWI0MWEtNmRmZWNiOWQyNDJl%40thread.v2/0?context=%7b%22Tid%22%3a%227ab090d4-fa2e-4ecf-bc7c-4127b4d582ec%22%2c%22Oid%22%3a%226677b3f8-ce21-40ac-a3f2-4440ec78487e%22%2c%22IsBroadcastMeeting%22%3atrue%7d
Description

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.

Contents:

  • 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

Prerequisite:

  • 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...

Organised by

UCLouvain/CISM

Surveys
Quality Survey