0

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'。

4

1 に答える 1