10
Early experience with Singularity containers Amr Radwan HPC Applications Specialist Supercomputing Core Laboratory

6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Early experience with Singularity containers

Amr RadwanHPC Applications Specialist

Supercomputing Core Laboratory

Page 2: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Why containers?

Page 3: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Difference between VMs and Containers

Page 4: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Available Containers Systems

● Docker● Singularity● Shifter● Rkt

Page 5: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Components of container system

● Container engine● Recipe file ● Image● Container● Registry

Page 6: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Containers Workflow (Docker example)

Page 7: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Docker Vs SingularityDocker Singularity

Privilege model Root Daemon SUID

Access to host file system Yes Yes

Native support for GPU No Yes

Native support for infiniband

No Yes

Native support for MPI No Yes

Work with all schedulers No Yes

Design goal Microservices applications Scientific use cases

Containers are portable Yes ( Docker Hub ) Yes ( Docker Hub & Singularity Hub)

Page 8: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Use Cases

Deepvariant is an application we couldn't install on Ibex because of its dependence for newer underlying system packages such as Glibc

With Singularity, now we can run Deepvariant on Ibex!

Page 9: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Demo

Steps for the Demonstration:

● Build singularity image for OpenFoam application.● $singularity build openfoam.img openfoam.def

● Submit a batch job ● $ sbatch sing.sh

● Check the status ● $squeue -u radwanaa

● Move the image to another system and try the same steps ( Testing Portability)

Page 10: 6 Early experience with Singularity containers (Read-Only) · Docker Vs Singularity Docker Singularity Privilege model Root Daemon SUID Access to host file system Yes Yes Native support

Thank You