Jobs interactifs
La commande srun -p NOM_DE_LA_PARTITION --time=2:30:0 -N 2 --ntasks-per-node=4 --pty bash -i : permet la soumission d’un job en interactif. Si les options --time, -N et --ntasks-per-node ne sont pas utilisées, un seul coeur sera réservé pour 30mn. Vous serez connecté en ssh au noeud alloué. Taper exit pour revenir au shell de soumission.
Une petite astuce permet d’ajouter au prompt du terminal le numéro du job interactif et le temps restant. Pour cela il faut ajouter dans le fichier $HOME/.bashrc les lignes suivantes :
# Prompt SLURM
if [ "$PS1" ]; then
PS1='[\u@\h \W] $(if [[ -v SLURM_JOB_ID ]]; then echo -n "($SLURM_JOB_ID -> `squeue --job $SLURM_JOB_ID -o %L | tail -1f`) "; fi)> '
fi
Au lancement d’un job interactif, on obient :
[user@login02 ~]$ srun -A skylake -p XXXX -t 10:00 --pty bash -i
[user@skylake001 ~] (224459 -> 10:00) >
[user@skylake001 ~] (224459 -> 8:16) > exit
exit
[user@login02 ~] >
(224459–>10:00) : indique que le numéro du job en cours est 224459 et qu’il se termine dans 10 minutes. Le temps est actualisé à chaque nouvelle ligne dans le terminal.