1
私はSLURMを使用して共有コンピュータのジョブをキューに入れていますが、要求されたスレッド数でジョブのスレッド使用率を制限するにはどうすればよいですか?現時点では正直なところで取り上げられており、ユーザーはこれを悪用してキューを飛ばしています。リミットジョブのCPU使用量SLURM
私はSLURMを使用して共有コンピュータのジョブをキューに入れていますが、要求されたスレッド数でジョブのスレッド使用率を制限するにはどうすればよいですか?現時点では正直なところで取り上げられており、ユーザーはこれを悪用してキューを飛ばしています。リミットジョブのCPU使用量SLURM
slurm.conf
にTaskPluginを指定する必要があります。デフォルトでは値はtask/none
です。これは制約がないことを意味します。
task/affinity
に設定すると、SlurmはCPUSETSを使用して、ジョブに割り当てられたCPUにプロセスとスレッドを制限します。
task/cgroup
に設定すると、Slurmはその目的でcgroupsを使用します。このオプションは、CPUSETオプションよりもはるかに柔軟性があります(事実上すべてに制限を設けることができます)が、設定するにはもっと多くの作業が必要です。 documentationを参照してください。
SLURMは、他のジョブが終了した後でジョブがさらに多くのスレッドを使用できるようにすることは可能ですか?それともジョブが最初に割り当てられたスレッド数を使用し続けますか? – oxidising
いいえ、ジョブは最初に要求したよりも多くのスレッドを使用できません。 – damienfrancois
よろしくお願いします。ありがとうございました。 – oxidising