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,ALLMore 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.errNOTE: 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 |