クラスタにジョブを送信するためのコード

クラスタにジョブを送信するためのコード

次のコードを使用してクラスタにジョブを送信していますが、このコードが何を意味するのかわかりません。可能であれば、誰かが次のコードの意味を1行ずつ説明できますか?

#!/bin/bash
#PBS -N NAME_OF_JOB
#PBS -l nodes=1:ppn=20
#PBS -l matlab_user=1
#PBS -l matlab_lic=20
#PBS -l min_walltime=1:00
#PBS -q small
#PBS -S /bin/bash
##PBS -V
##PBS -m abe
#PBS -j oe
#
cd $PBS_O_WORKDIR
cat $PBS_NODEFILE
export PATH=/opt/software/matlabr2014a/mdcs/bin:$PATH
matlab -nodisplay -r "code1" -logfile code1.log

ありがとう

ベストアンサー1

可能であれば、誰かが次のコードの意味を1行ずつ説明できますか?

「#PBS」で始まるコマンドは、Summit Explorer のバッチ操作のガイドラインです。 PBSのドキュメントを知らせるクラスタ管理者が必要です。あるいは、インターネットで見つけたものは次のとおりです。https://rcc.its.psu.edu/user_guides/system_utilities/pbs/#overview

他の行は次のとおりです。

cd $PBS_O_WORKDIR

環境変数 $PBS_O_WORKDIR で定義されたディレクトリに変更します。

cat $PBS_NODEFILE

環境変数$PSB_NODEFILEで定義された名前のファイルを画面に印刷します。

export PATH=/opt/software/matlabr2014a/mdcs/bin:$PATH

/opt/software/matlabr2014a/mdcs/bin ディレクトリ (おそらく matlab 実行可能ファイルがある場所) を含むように $PATH 変数 (システムが実行可能ファイルを探している場所) を更新します。

matlab -nodisplay -r "code1" -logfile code1.log

MATLABを実行すると、関数またはサブルーチン「code1」が実行され、出力がログファイル「code1.log」に送信されます。

おすすめ記事