Table des matières

Erreurs classiques

Cherchez votre problème dans la liste à droite. Dans la plupart des cas, la réponse se trouve dans le fichier de sortie du job, slurm-123456.out, et dans la commande sacct (voir suivi des jobs).

Mon job s'est arrêté avant la fin

Temps dépassé

Le fichier slurm-123456.out se termine par un message du type :

slurmstepd: error: *** JOB 123456 ON node35 CANCELLED AT 2026-10-21T10:15:02 DUE TO TIME LIMIT ***

et sacct indique l'état TIMEOUT.

Cause : le job a dépassé son temps maximum, celui de l'option --time, ou à défaut la limite de la partition (7 jours pour la partition normal).

Solution : demandez plus de temps dans votre script, par exemple 2 jours :

mon_job.sh
#!/bin/bash
#SBATCH --time=2-00:00:00
 
./mon_exe

Pour des jobs qui durent plus de 7 jours, prendre contact avec Hélène Toussaint (helene.toussaint -AT - uca.fr)

Mémoire dépassée

Le fichier slurm-123456.out contient un message du type :

slurmstepd: error: Detected 1 oom_kill event in StepId=123456.batch. Some of the step tasks have been OOM Killed.

et sacct indique l'état OUT_OF_MEMORY.

Cause : votre programme a utilisé plus de mémoire que demandé (2 Go par défaut).

Solution : demandez plus de mémoire dans votre script, par exemple 8 Go :

mon_job.sh
#!/bin/bash
#SBATCH --mem=8G
 
./mon_exe

Pour savoir combien demander, voir la mémoire réellement utilisée.

Mon job reste en attente (PD)

Dans squeue, la dernière colonne indique entre parenthèses pourquoi le job attend :

Raison Signification Que faire ?
(Resources) les ressources demandées ne sont pas libres pour le moment rien, le job démarrera dès qu'elles se libèrent
(Priority) d'autres jobs plus prioritaires passent avant rien, attendre
(ReqNodeNotAvail) le nœud demandé est indisponible (maintenance) attendre, ou retirer l'option --nodelist
(PartitionTimeLimit) le temps demandé dépasse la limite de la partition : le job ne démarrera jamais arrêter le job (scancel), puis réduire --time ou changer de partition

Plus vous demandez de ressources (CPU, mémoire, temps), plus votre job risque d'attendre : demandez seulement ce dont vous avez besoin.

Mon job échoue tout de suite

« DOS line breaks »

sbatch refuse le script avec le message :

sbatch: error: Batch script contains DOS line breaks (\r\n)

Cause : le script a été écrit sous Windows, qui n'utilise pas les mêmes fins de ligne que Linux.

Solution : convertissez le script. Dans le terminal, tapez :

dos2unix mon_job.sh

« command not found » ou « No such file or directory »

Le fichier slurm-123456.out contient par exemple :

/var/spool/slurmd/job123456/slurm_script: line 3: mon_exe: command not found

Causes possibles :

« Permission denied »

Cause : le programme n'est pas exécutable

Solution : dans le terminal, tapez :

chmod +x mon_exe

« Requested node configuration is not available »

sbatch refuse le job avec le message :

sbatch: error: Batch job submission failed: Requested node configuration is not available

Cause : aucun nœud ne correspond à ce que vous demandez. Par exemple :

Solution : vérifiez les options de votre script.

Mon job n'apparaît pas dans la liste

sbatch a affiché Submitted batch job 123456, mais le job n'apparaît pas dans squeue et aucun fichier de sortie n'a été créé.

Cause probable : le job s'est terminé tout de suite, souvent parce que le répertoire d'où vous l'avez lancé n'est pas accessible depuis les nœuds de calcul. Il peut s'agir d'un problème réseau ou d'un problème de droit (ticket invalide)

Solution : regardez son état avec sacct -j 123456. Si le problème persiste, contactez le support.