Skip to main content

Slurm quickstart

Pour répartir les jobs des différents utilisateurs, Slurm est utilisé comme ordonnanceur. Voici un exemple de quelques commandes qui peuvent vous servir :

Pour vérifier mes jobs actuellement dans la queue :

squeue --me

Pour annuler un de mes jobs avec le job ID récupéré dans la commande squeue:

scancel JOBID

Pour vérifier à quelles QoS et quels Accounts j'ai accès :

sacctmgr show user user=$USER format="user%30,account%30,qos%60" withass

Exemple de script batch Slurm pour soumettre un job :

#!/bin/bash

#SBATCH --job-name=myjob # Name for your job
#SBATCH --comment="Run My Job" # Comment for your job
#SBATCH --account="xxxxxx" # The account to use

#SBATCH --output=%x_%j.out # Output file
#SBATCH --error=%x_%j.err # Error file

#SBATCH --time=0-00:05:00 # Time limit. 5 minutes in this example
#SBATCH --nodes=1 # How many nodes to run on
#SBATCH --ntasks=2 # How many tasks per node
#SBATCH --cpus-per-task=2 # Number of CPUs per task
#SBATCH --mem-per-cpu=10g # Memory per CPU
#SBATCH --qos=normal # priority/quality of service

# Load specific module
module load gcc

# Command to run
hostname # Run the command hostname

Pour soumettre à Slurm le script batch :

sbatch myscript.slurm