Singularity on Spiedie

What is Singulairity?

Singularity is a containerization solution developed by Lawrence Berkley National Laboratory and Sylabs. It is speciafically designed for scientific and high-performance computing environments that allows users to run their own unique environments in different resources (such as Spiedie).

The entire execution environment is contained within a single file, called as an image. It can contained a base Llinux File system, libraries, data, and scripts required to run a specific program.

Why use Singularity?

With Singularity, a user can design and test their program in their local environemnt with higher privilages (i.e. sudo), create a container, transport the container onto Spiedie and run their experiment at a much larger scale.

Users can generate their own container images, use a docker image, or download an image off of the singularity hub.

Get Started with Singularity

  1. Install Singularity
  2. Create a container image
  3. Usage

Guided Tutorials

  1. Running a sample program on Spieide with Singlarity

Singularity Recipe Hub

Download the pre-tested singularity recipes to build containers quickly and efficiently