slurm sbatch を使用して、クラスターで matlab 関数を並列起動しています。
数値パラメーターを matlab 関数に割り当てるための sbatch ファイルの適切な構文は何ですか?
私は次の(および同様の)を試しました:
#!/bin/bash
#SBATCH --partition=debug
#SBATCH --time=0-00:15:00
#SBATCH --cpus-per-task=12
#SBATCH -n1
VAR1=50
VAR2=40
BASE_MFILE_NAME=RUNAGT
MATLAB_MFILE=.m
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 &
wait
${SLURM_ARRAY_TASK_ID} は機能していますが、matlab は VAR1 と VAR2 を認識しません。
エラー: 未定義の関数または変数 'VAR1'。