2017-01-25 59 views
1

私はSLURMを使用して共有コンピュータのジョブをキューに入れていますが、要求されたスレッド数でジョブのスレッド使用率を制限するにはどうすればよいですか?現時点では正直なところで取り上げられており、ユーザーはこれを悪用してキューを飛ばしています。リミットジョブのCPU使用量SLURM

答えて

1

slurm.confTaskPluginを指定する必要があります。デフォルトでは値はtask/noneです。これは制約がないことを意味します。

task/affinityに設定すると、SlurmはCPUSETSを使用して、ジョブに割り当てられたCPUにプロセスとスレッドを制限します。

task/cgroupに設定すると、Slurmはその目的でcgroupsを使用します。このオプションは、CPUSETオプションよりもはるかに柔軟性があります(事実上すべてに制限を設けることができます)が、設定するにはもっと多くの作業が必要です。 documentationを参照してください。

+0

SLURMは、他のジョブが終了した後でジョブがさらに多くのスレッドを使用できるようにすることは可能ですか?それともジョブが最初に割り当てられたスレッド数を使用し続けますか? – oxidising

+0

いいえ、ジョブは最初に要求したよりも多くのスレッドを使用できません。 – damienfrancois

+0

よろしくお願いします。ありがとうございました。 – oxidising

関連する問題