| 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 domyś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 |