我想知道如何在 Slurm 中使用 --begin 命令来错开每个数组元素的开始。
我试过以下代码:
#!/bin/bash -l
#SBATCH --time=48:00:00
#SBATCH --ntasks=1
#SBATCH --mem=16g
#SBATCH --tmp=16g
#SBATCH --output=job-%j.out
#SBATCH --mail-type=ALL
#SBATCH --array=1-1000
#SBATCH --begin=now+${SLURM_ARRAY_TASK_ID}seconds
module load matlab/R2021a
matlab -r "JobIndex=$SLURM_ARRAY_TASK_ID;datascript;exit;"
但是,这个有如下错误:
Invalid time specification (pos=3): now+${SLURM_ARRAY_TASK_ID}seconds
sbatch: error: Invalid --begin specification
我的 --begin 行有问题吗?我该如何解决这个错误?