Matlab 使用slurm sbatch为群集作业分配参数

Matlab 使用slurm sbatch为群集作业分配参数,matlab,cluster-computing,batch-processing,slurm,Matlab,Cluster Computing,Batch Processing,Slurm,我正在使用slurmsbatch在集群上parralel启动一个matlab函数 在我的sbatch文件中,为matlab函数指定数值参数的正确语法是什么 我尝试了以下(和类似的方法): ${SLURM_ARRAY_TASK_ID}正在工作,但matlab无法识别VAR1和VAR2 错误:未定义的函数或变量“VAR1”。我认为它没有读取变量,因为您没有在变量前面放置$。您的srun行应该是: srun --exclusive --cpus-per-task=12 matlab2013b/bin/

我正在使用slurmsbatch在集群上parralel启动一个matlab函数

在我的sbatch文件中,为matlab函数指定数值参数的正确语法是什么

我尝试了以下(和类似的方法):

${SLURM_ARRAY_TASK_ID}正在工作,但matlab无法识别VAR1和VAR2


错误:未定义的函数或变量“VAR1”。

我认为它没有读取变量,因为您没有在变量前面放置
$
。您的srun行应该是:

srun --exclusive --cpus-per-task=12 matlab2013b/bin/matlab -nodesktop -nosplash -nodisplay -r "RUNAGT(${SLURM_ARRAY_TASK_ID},${VAR1},${VAR2});exit" -logfile testV${SLURM_ARRAY_TASK_ID}.log &
srun --exclusive --cpus-per-task=12 matlab2013b/bin/matlab -nodesktop -nosplash -nodisplay -r "RUNAGT(${SLURM_ARRAY_TASK_ID},${VAR1},${VAR2});exit" -logfile testV${SLURM_ARRAY_TASK_ID}.log &