Ceci est une ancienne révision du document !
Table des matières
Erreurs classiques
Cherchez votre problème dans la liste ci-dessous. 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 –me, 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
Pour éviter le problème, réglez votre éditeur sur les fins de ligne Unix (par exemple dans Notepad++ : menu « Édition », « Convertir les sauts de ligne », « Unix (LF) »).
« 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 :
- il manque
./devant le nom du programme : écrivez./mon_exeet nonmon_exe; - le programme n'est pas dans le répertoire d'où vous avez lancé
sbatch: le job s'exécute dans ce répertoire.
« Permission denied »
Cause : le programme n'est pas exécutable (cela arrive souvent avec un fichier copié depuis un PC).
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 :
- plus de CPU ou de mémoire qu'aucun nœud n'en a (voir la liste des machines) ;
- un nœud précis (
--nodelist) sans préciser sa partition, alors qu'il n'est pas dans la partition par défaut.
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 –me 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.
Solution : regardez son état avec sacct -j 123456, et lancez vos jobs depuis votre répertoire personnel (ou un de ses sous-répertoires). Si le problème persiste, contactez le support.