Я не получил вывода с помощью echo $ SLURM_NTASKS

#linux #hpc #slurm

#linux #hpc #slurm

Вопрос:

Я создаю этот пакетный файл myfirst_slurm_job.sh которые содержат следующий код:

 #!/bin/bash
#SBATCH --output="slurm1.txt"
cd $HOME/..
echo $PWD
echo $SLURMD_NODENAME
echo $SLURM_NTASKS
 

и затем я запускаю эту командную строку:

 sbatch myfirst_slurm_job.sh
 

примечание: это мой первый пост

Ответ №1:

Вам нужно указать флаг --ntasks / -n ;

 #SBATCH -n 1
 

иначе SLURM не потрудится определить эту переменную для вас.

Комментарии:

1. Спасибо за ваш ответ. Итак, если я не укажу флаг —ntasks, как я могу получить количество задач, которые использует это задание?

2. Если вы не запрашиваете несколько задач, то они технически не определены для пакетного шага. количество задач не совпадает с количеством ядер. Если вы заботитесь о задачах, то запрашивайте задачи.