DOCUMENTATION

Prérequis

module load singularity/singularity-3.9.5

Créer une image Singularity

hpc_login_gen.sh <project_name>

Tester une image Singularity (sur votre PC ou sur hpc-login)

singularity run <project_name>.sif

Soumettre un job utilisant une image Singularity sur les nœuds de calcul

Ceci est un exemple simple de scipt sbatch :

#!/bin/bash

#SBATCH -n 8 # On demande 8 cœurs

module load singularity/singularity-3.9.5

singularity run <project_name>.sif

Soumettre le script sbatch :

sbatch my_script

Singularity avec intel18

Créer l'image

hpc_login_gen.sh <project_name>
singularity run --bind /opt/intel/compilers_and_libraries_2018.1.163:/opt/intel/compilers_and_libraries_2018.1.163 <project_name>.sif

Singularity avec GPU

Créer l'image

hpc_login_gen.sh <project_name>
singularity run --nv <project_name>.sif

Singularity avec MPI

Créer l'image

hpc_login_gen.sh <project_name>
mpirun singularity run --bind /usr/local/openmpi/openmpi-3.1.3-i18:/usr/local/openmpi/openmpi-3.1.3-i18 --bind /opt/intel/compilers_and_libraries_2018.1.163:/opt/intel/compilers_and_libraries_2018.1.163 <project_name>.sif

Transformer une image Docker en image Singularity (sans MPI)

À partir de Docker Hub

À partir d'une image Docker présente dans Docker Hub, créez votre recette <project_name>.def avec :

Bootstrap: docker
From: <my_image>:<my_tag>

Depuis une image Docker locale

docker image save -o my_image.tar image_name:version
Bootstrap: docker
From: hpc-singularity.di.unistra.fr:5000/<my_image>
hpc_login_docker.sh <project_name>

Pages d'aide Singularity

Site officiel de Singularity


VERSIONS ET SCRIPTS D'INSTALLATION


TAGS