...
One change in the new Slurm version impacts all batch jobs setting the number of OMP threads with directive:
| Code Block | ||||
|---|---|---|---|---|
| ||||
#SBATCH --cpus-per-task |
...
Atos HPC users need to adjust the jobs script by exporting SRUN_CPUS_PER_TASK environmental variable manually:
| Code Block | language | bash
|---|
export SRUN_CPUS_PER_TASK=${SLURM_CPUS_PER_TASK:-1} |
or alternatively by specifying number of OMP threads as an option with "srun" command:
| Code Block | language | bash
|---|
srun --cpus-per-task |
To reduce user impact and made old job scripts compatible with the new Slurm, HPC support team has set SRUN_CPUS_PER_TASK environmental variable :
| Code Block | language | bash
|---|
export SRUN_CPUS_PER_TASK=${SLURM_CPUS_PER_TASK:-1} |
in the user profile. However, user profile is automatically loaded only in batch jobs (jobs with first line):
| Code Block | language | bash
|---|
#!/bin/bash |
In ksh, sh, and any other job type user profile needs to be sourced manually in the script to benefit from the patch created by the HPC support team:
| Code Block | language | bash
|---|
. /etc/profile |
${SLURM_CPUS_PER_TASK:
...