Cluster computing Slurm:最大Slurm\u数组\u任务\u ID的变量

Cluster computing Slurm:最大Slurm\u数组\u任务\u ID的变量,cluster-computing,hpc,slurm,Cluster Computing,Hpc,Slurm,我有一个简单的slurm作业文件,看起来像: #!/bin/bash #SBATCH --array=1-1000 #SBATCH -t 60:00 #SBATCH --mail-type=ALL python cats.py ${SLURM_ARRAY_TASK_ID} 1000 第二个参数是让我的脚本知道这个工作中的工人总数 不过我想把1000个值变成一个变量,所以我不需要硬编码工人总数。当前作业中是否存在用于最大阵列任务id的slurm变量?您可以使用环境变量slurm\u array

我有一个简单的slurm作业文件,看起来像:

#!/bin/bash

#SBATCH --array=1-1000
#SBATCH -t 60:00
#SBATCH --mail-type=ALL
python cats.py ${SLURM_ARRAY_TASK_ID} 1000
第二个参数是让我的脚本知道这个工作中的工人总数


不过我想把1000个值变成一个变量,所以我不需要硬编码工人总数。当前作业中是否存在用于最大阵列任务id的slurm变量?

您可以使用环境变量
slurm\u array\u task\u MAX

只需指出:
slurm\u array\u task\u MAX
返回最高的任务id,这可能不是任务计数(例如当
--array=500-1000
时)。在这种情况下,最好使用
SLURM\u ARRAY\u TASK\u COUNT