Torque ⤇ Slurm

Here’s a quick guide to converting from PBS/Torque (fortythree) to Slurm (fortyfour)

User Commands PBS/Torque Slurm
Job submission qsub [script_file] sbatch [script_file]
Job deletion qdel [job_id] scancel [job_id]
Job status (by job) qstat [job_id] squeue [job_id]
Job status (by user) qstat -u [user_name] squeue -u [user_name]
Job hold qhold [job_id] scontrol hold [job_id]
Job release qrls [job_id] scontrol release [job_id]
Queue list qstat -Q squeue
Node list pbsnodes -l sinfo -N OR scontrol show nodes
Cluster status qstat -a sinfo
Environment PBS/Torque Slurm
Job ID $PBS_JOBID $SLURM_JOBID
Submit Directory $PBS_O_WORKDIR $SLURM_SUBMIT_DIR
Submit Host $PBS_O_HOST $SLURM_SUBMIT_HOST
Node List $PBS_NODEFILE $SLURM_JOB_NODELIST
Job Array Index $PBS_ARRAYID $SLURM_ARRAY_TASK_ID
Job Specification PBS/Torque Slurm
Script directive #PBS #SBATCH
Queue -q [queue] -p [queue]
Node Count -l nodes=[count] -N [min[-max]]
CPU Count -l ppn=[count] -n [count]
Wall Clock Limit -l walltime=[hh:mm:ss] -t [min] OR -t [days-hh:mm:ss]
Standard Output File -o [file_name] -o [file_name]
Standard Error File -e [file_name] -e [file_name]
Combine stdout/err -j oe (both to stdout) OR -j eo (both to stderr) (use -o without -e)
Copy Environment -V –export=[ALL | NONE | variables]
Event Notification -m abe –mail-type=[events]
Email Address -M [address] –mail-user=[address]
Job Name -N [name] –job-name=[name]
Job Restart -r [y|n] –requeue OR –no-requeue
Working Directory -d –workdir=[dir_name]
Memory Size -l mem=[MB] –mem=[mem][M|G|T] OR –mem-per-cpu=[mem][M|G|T]
Tasks Per Node -l ppn=[count] –tasks-per-node=[count]
CPUs Per Task –cpus-per-task=[count]
Job Dependency –depend=[state:job_id]
Job Project –wckey=[name] -P [name] -P [name]
Job host preference -l nodes=n001+n002 –nodelist=[nodes] AND/OR –exclude=[nodes]
Quality Of Service -l qos=[name] –qos=[name]
Job Arrays -t [array_spec] –array=[array_spec]
Generic Resources -l other=[resource] –gres=[resource_spec]
Licenses –licenses=[license_spec]
Begin Time -A “YYYY-MM-DD HH:MM:SS” –begin=YYYY-MM-DD[THH:MM[:SS]]