Difference between revisions of "SLURM"

From HPC Wiki
Jump to navigation Jump to search
Line 22: Line 22:
  
 
Parallel programming (read more [[Parallel_Programming|here]]):
 
Parallel programming (read more [[Parallel_Programming|here]]):
 +
Settings for OpenMP:
 +
{| class="wikitable" style="width: 60%;"
 +
| Parameter || Function
 +
|-
 +
| --nodes=1 || start a parallel job for a shared-memory system on only one node
 +
|-
 +
| --cpus-per-task=<num_threads> || number of threads to execute OpenMP application with
 +
|-
 +
| --ntasks-per-core=<num_hyperthreads> || number of hyperthreads per core; i. e. any value greater than 1 will
 +
turn on hyperthreading. The possible maximum depends on your CPU.
 +
|-
 +
| --ntasks-per-node=1 || for
 +
|}
 +
Settings for MPI:
 
{| class="wikitable" style="width: 60%;"
 
{| class="wikitable" style="width: 60%;"
 
| Parameter || Function
 
| Parameter || Function

Revision as of 06:47, 29 March 2018

#SBATCH Usage

If you are writing a jobscript for a SLURM batch system, the magic cookie is "#SBATCH". To use it, start a new line in your script with "#SBATCH". Following that, you can put one of the parameters shown below, where the word written in <...> should be replaced with a value.

Basic settings:

Parameter Function
--job-name=<name> job name
--output=<path> path to the file where the job (error) output is written

Requesting resources:

Parameter Function
--time=<runlimit> runtime limit in the format hours:min:sec; once the time specified is up, the job will be killed by the scheduler
--mem=<memlimit> job memory request, e. g. 1gb

Parallel programming (read more here): Settings for OpenMP:

Parameter Function
--nodes=1 start a parallel job for a shared-memory system on only one node
--cpus-per-task=<num_threads> number of threads to execute OpenMP application with
--ntasks-per-core=<num_hyperthreads> number of hyperthreads per core; i. e. any value greater than 1 will

turn on hyperthreading. The possible maximum depends on your CPU.

--ntasks-per-node=1 for

Settings for MPI:

Parameter Function
--nodes=1 start a parallel job for a shared-memory system on only one node
--cpus-per-task=<num_threads> number of threads to execute OpenMP application with


References

SLURM sbatch documentation