我想以某种方式在slurm中创建一个作业数组,以便它被称为依赖于数组任务ID的Matlab函数。我试过了
#!/bin/bash
#SBATCH -J TEST
#SBATCH -p slims
#SBATCH -o o
#SBATCH -e e
matlab -r "test(${SLURM_ARRAY_TASK_ID})"
其中test.m是我想要运行的matlab函数。抛出错误"第7行test.m中没有足够的参数..."
我该怎么做?
答案 0 :(得分:0)
看起来$SLURM_ARRAY_TASK_ID
未定义,并且您的提交文件中没有--array
参数。所以除非你在命令行上提供了这个参数
sbatch --array ... <yourscript.sh>
你没有告诉Slurm创建一个数组。
将#SBATCH --array ...
添加到提交脚本中,或在命令行中指定它。