Skip to content

PBS to Slurm Translation

See also the Rosetta Stone

Below tables show common PBS (Moab/Torque) to Slurm translation:

PBS (Moab/Torque) to Slurm commands

Action PBS (Moab/Torque) Slurm
Job Submission qsub jobscript sbatch jobscript
List user jobs qstat -u $USER squeue -u $USER
Job deletion qdel <job-id> scancel <job-id>
Check available queue qstat -q sinfo
Check job status checkjob <job-id> scontrol show job <job-id>

PBS (Moab/Torque) to Slurm directives (Special comments)

Directive (Special comments) PBS (Moab/Torque) Slurm
Walltime (time limit) #PBS -l walltime=2:00:00 #SBATCH -t 1:00:00 (or --time=2:00:00)
Node/Process count #PBS -l nodes=2:ppn=8 #SBATCH -N 2 (or --nodes 2)
#SBATCH --ntasks-per-node 8
Partition
(Queue)
#PBS -q checkpt #SBATCH -p checkpt
Allocation #PBS -A your_allocation_name #SBATCH -A your_allocation_name
Email address #PBS -M your@email.address #SBATCH --mail-user your@email.address
Email options #PBS -m abe #SBATCH --mail-type FAIL,BEGIN,END,ALL
More options see man sbatch
JobName #PBS -N jobname #SBATCH -J jobname
Job output #PBS -o filename.out
#PBS -e filename.err
#PBS -j oe
#SBATCH -o filename.out #SBATCH -e filename.err
NOTE: Slurm merges stdout and stderr by default

PBS (Moab/Torque) to Slurm directives (Special comments)

Description PBS (Moab/Torque) Slurm
Job ID $PBS_JOBID $SLURM_JOBID
Node list $PBS_NODEFILE $SLURM_JOB_NODELIST
Job submit directory $PBS_O_WORKDIR $SLURM_SUBMIT_DIR
Number of nodes $PBS_NUM_NODES $SLURM_NNODES
Number of CPU-cores (tasks) $PBS_NP $SLURM_NTASKS