【问题标题】:I got no output using echo $SLURM_NTASKS我使用 echo $SLURM_NTASKS 没有输出
【发布时间】:2023-03-09 19:00:02
【问题描述】:

我创建了这个包含以下代码的批处理文件 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

注意:这是我的第一篇文章

【问题讨论】:

    标签: linux hpc slurm


    【解决方案1】:

    您需要指定--ntasks/-n标志;

    #SBATCH -n 1
    

    否则 SLURM 不会费心为您定义此变量。

    【讨论】:

    • 感谢您的回答。所以如果我不指定 --ntasks 标志,我怎样才能得到这个作业正在使用的任务数?
    • 如果您不请求多个任务,那么从技术上讲,它们不是为批处理步骤定义的。任务数与核心数不同。如果您关心任务,请请求任务。