[slurm-users] How to select a container runtime system?

45 views
Skip to first unread message

wdennis--- via slurm-users

unread,
Aug 23, 2024, 2:23:39 PM8/23/24
to slurm...@lists.schedmd.com
We are getting a few calls to support container workloads on our Slurm cluster; I want to support these user's usecases, so am looking into it now.

The problem for me is, I'm not super-familiar with container runtimes excepting (regular rootful) Docker... I see that any Slurm-compatible runtime must be "rootless", so that takes out the integration with regular Docker. How does one choose between the many options (from what I gather, Apptainer/Singularity, Podman, and rootless Docker seem to be the most widely-used.) We also have to support GPUs in these containers, but I assume that any of these can support that.

Can anyone tell me what the most popular Slurm-compatible container runtime may be, and plusses/minuses of the three I mentioned above? Thanks!

--
slurm-users mailing list -- slurm...@lists.schedmd.com
To unsubscribe send an email to slurm-us...@lists.schedmd.com

Paul Edmon via slurm-users

unread,
Aug 23, 2024, 2:28:36 PM8/23/24
to slurm...@lists.schedmd.com
We've been using Singularity for this for years with out much issue. It
doesn't cover all use cases, but most applications work fine.

We have not implemented this yet:
https://slurm.schedmd.com/containers.html  But I intend to investigate
it in the future. As of right now we just have the latest version of
singularity-ce from EPEL installed on the cluster and users use that
from the commandline.

Here are our current docs (though we are in the middle of overhauling
them all so this may change in the future):
https://github.com/fasrc/User_Codes/tree/master/Singularity_Containers

-Paul Edmon-
Reply all
Reply to author
Forward
0 new messages