Komenda |
PBS |
SLURM |
kolejki / partycje |
qstat -q |
sinfo --summarize |
lista zadań |
qstat -r , qstat -i |
squeue |
lista zadań użytkownika |
qstat -u <username> |
squeue -u <username> |
zlecanie zadań |
qsub |
sbatch / srun / salloc |
status zadania |
qstat |
squeue <job_id> , scontrol show job <job_id> |
usuwanie zadania |
qdel <job_id> |
scancel <job_id> |
usuwanie wszystkich zadań użytkownika |
qselect -u <username> | xargs qdel , qdel -u <username> |
scancel -u <username> |
sesja interaktywna w pseudoterminalu |
qsub -I |
srun --pty <program> |
Dyrektywy dla systemu kolejkowego slurm
mogą znajdować się w pliku, w którym znajdują się jednocześnie dyrektywy systemu kolejkowego PBS
. Interpreter uzna dyrektywy nienależące do niego za komentarze i nie zakłócą one wykonywania zadania.
Argument |
#PBS |
#SLURM |
nazwa zadania |
-N <nazwa> |
-J <nazwa> |
kolejka / partycja |
-q <nazwa> |
-p <nazwa> |
liczba węzłów |
-l select=<liczba> |
-N <liczba> |
całkowita liczba podzadań / procesów MPI |
N/A |
-n <liczba> |
całkowita liczba rdzeni na podzadanie |
N/A |
-c <liczba> |
liczba rdzeni obliczeniowych |
-l ncpus=<liczba> |
N/A |
liczba procesów MPI na węzeł |
-l mpiprocs=<liczba> |
--ntasks-per-node=<liczba> |
ilość pamięci RAM na węzeł |
-l mem=<ilość> |
--mem=<ilość> |
limit czasu |
-l walltime=<hh:mm:ss> |
-t <minuty> , -t <dni-hh:mm:ss> |
Warto zwrócić uwagę, że alokacja liczby rdzeni w systemie kolejkowym SLURM domymyślnie określa całkowite wielkości, a nie per węzeł, tak jak ma to miejsce w systemie PBS.
Zmienna |
PBS |
SLURM |
ID zadania |
PBS_JOBID |
SLURM_JOBID |
katalog zgłoszenia |
PBS_O_WORKDIR |
SLURM_SUBMIT_DIR |
host zgłoszenia |
PBS_O_HOST |
SLURM_SUBMIT_HOST |
lista węzłów |
PBS_NODEFILE |
SLURM_JOB_NODELIST |
ID podzadania |
PBS_ARRAYID |
SLURM_ARRAY_TASK_ID |