質問は記事に関連していますプリンストン研究コンピューティングがSLURMを発売。
例えば、
#SBATCH --job-name=slurm-test # create a short name for your job
SBATCH
1番目以降は#
実行され、create
2番目以降は#
コメントとして扱われます。 2番目にスペースがあるからですか#
?私は通常これを#
コメントとして扱います。しかし、場合によっては施行されることもあります。
答え1
SLURMを使用してSLURMジョブを送信すると、sbatch
正確な文字列で始まるジョブスクリプトのすべての行は、ジョブ#SBATCH
スケジューラによって特別な処理ディレクティブとして処理されます。
この文字列は#SBATCH
「魔法クッキー」と呼ばれ、行の最初の項目として表示され、間#
にスペースが含まれてはいけませんSBATCH
。
bash
他の一般的なPOSIXシェルで実行されている場合、この行はコメントとして扱われ、完全に無視されます。
これではわからないsbatch
文書一つもっと遠く #
この行は通常、現在の行にコメントを付けるための方法でサポートされています#SBATCH
。#SBATCH
行に注釈が必要な場合、一般的な慣行は以下のように行の上に一般的な注釈を提供することです。
### Job name
#SBATCH --job-name=MYJOB
(3つの単語は###
注釈をより目立たせる以外に特別な意味はありません。)
また見なさい:
答え2
#
はbashのコメントなので、orとmy_job.slurm
一緒に実行しないでください。それ以降の内容はすべて無視されるからです。./my_job.slurm
bash ./my_job.slurm
#
ただし、で実行すると、sbatch
SBATCHで始まるコメントをパラメータとして認識します。
コミットスクリプトは、Bashスクリプトなどのシェルスクリプトです。コメント、そうであればSBATCHプレフィックス、Slurmは、リソース要求やその他の送信オプションを説明するパラメータとして理解しています。