Compute¶
SLURM Usage Guide¶
This document provides a clean, modular reference for basic SLURM usage, including writing a job script, submitting jobs, checking job status, and deleting jobs.
1. Basic SLURM Job Script
A minimal example job script (job.sh) using 10 CPUs:
#!/bin/bash #SBATCH --job-name=myjob #SBATCH --error=myjob_%j.err #SBATCH --time=01:00:00 #SBATCH --partition=compute #SBATCH --ntasks=1 #SBATCH --cpus-per-task=10 # Load modules as required # module load <executable> # Run your program ./<executable> <file>2. Submitting a Job
Submit a SLURM job using
sbatch:sbatch job.shSLURM will return a job ID, for example:
Submitted batch job 1234563. Checking Job Status
Use
squeueto check the status of your job:squeue -j <jobid>Example:
squeue -j 123456You can also see all your jobs:
squeue -u $USER4. Deleting / Canceling a Job
To cancel a job that is queued or running:
scancel <jobid>Example:
scancel 1234565. Additional Useful Commands
View detailed job information:
sacct -j <jobid>
See SLURM partitions:
sinfo