2017-10-30 18 views
2

blog post by Pierre Lindenbaumには、Makefileの中でsrunが呼び出されてジョブを実行します。私はこのテクニックに頼っていますが、sbatchを一切使用していないので、sbatchのような環境変数を設定する機会がありません。 SLURMが何をすべきか知っているので、どこに次のものを置くことができますか?srunでsbatch環境変数を設定する

#SBATCH -J testing 
#SBATCH -A account 
#SBATCH --time=1:00:00 
#SBATCH --cpus-per-task=1 
#SBATCH --begin=now 
#SBATCH --mem=1G 
#SBATCH -C sb 

答えて

2

srunコマンド(--arrayの顕著な例外を除いて)sbatchパラメータのほぼすべてを受け入れます。呼ばブログ記事では、これらの引数は行に設定されています

.SHELLFLAGS= -N1 -n1 bash -c 

ので、あなたはそれはおそらく、あなたが--cpu-per-task=1を指定し、1つのタスクのデフォルトを続ければこと

.SHELLFLAGS= -J testing -A account --time=1:00:00 --cpus-per-task --begin=now --mem=1G -C sb bash -c 

注意書きますあなたの設定でノードが共有されていることを意味します。その場合、--mem-per-cpu=1Gは理にかなっています--mem=1G

+0

素晴らしい!すべての引数はインラインでなければならないのですか?あるいは、何らかの形で '#SBATCH'のようなコメントをファイルに書き込むことができますか? – landau

+0

私は彼らがオンラインでなければならないと思う。 'sbatch'だけが'#SBATCH'コメントを解析します – damienfrancois

関連する問題