...
Code Block | ||
---|---|---|
| ||
#!/bin/bash # The job name #SBATCH --job-name=helloworld # Set the error and output files #SBATCH --output=hello-%J.out #SBATCH --error=hello-%J.out # Set the initial working directory #SBATCH --workdir=/scratch/us/usxa # Choose the queue #SBATCH -–qos=express # Wall clock time limit #SBATCH --time=00:05:00 # Send an email on failure #SBATCH --mail-type=FAIL # This is the job echo “Hello World!” sleep 30 |
Note |
---|
You may need to change the QOS depending on the platform. Check the queues available before submitting. |
This table describes the most common options you can use in a Slurm job:
Directive | Description | Default |
---|---|---|
--job-name=... | A descriptive name of the job | Script name |
--output=... | Path to the file where standard output is redirected. Special placeholders for job id (%j) and the execution node (%N) | slurm-%j.out |
--error=... | Path to the file where standard error is redirected. Special placeholders for job id (%j) and the execution node (%N) | output value |
--workdir=... | Working directory of the job. The output and error files can be defined relative to this directory | submitting directory |
--qos=... | Quality of Service (or queue) where the job is to be submitted. Check the available queues for the platform. | normal |
--time=... | Wall clock limit of the job. Note that this is not cpu time limit The format can be: m, m:s, h:m:s, d-h, d-h:m or d-h:m:s | qos default time limit |
--mail-type=... | Notify user by email when certain event types occur. Valid values are: BEGIN, END, FAIL, REQUEUE and ALL | disabled |
--mail-user=... | email address to send the email | submitting user |
--ntasks=.. | Allocate resources for the specified number of parallel tasks. Note that a job requesting more than one must be submitted to a parallel queue. There might not be any parallel queue configured on the cluster | 1 |
...