2016-04-02 15 views
0

クラスタに送信したいジョブがいくつかあります。各ジョブは、同じノード上で別のノードと実行しているときに大幅に減速しますが、ノード上で異なるタイプの計算を実行する他のノードによって大きく影響されません。Maui - ジョブが同じノードで実行されないようにする

Moab(Maui)スケジューラでqsubにこのような制約を指定することはできますか?

明確にするために、ここでの説明です:

ノード:ノード1、ノード2、ノード3(20個のコアのそれぞれ)

私の仕事:MY1、MY2、MY3、MY4(各要求10個のコアが)

他のジョブ:私はキューにすべてのジョブを提出した後(次の割り当てを希望

other1、other2(各要求10個のコア))

実行:開催

node1 <-- my1, other1 
node2 <-- my2, other2 
node3 <- my3 

:あなたがこれを行うことができます

my4 

答えて

1

一つの方法は、個々のノードにロックされた汎用リソースを設定して、提出する際にそれを要求することですよりリソース集約的な仕事です。

設定例:

 

    NODECFG[node1] GRES=highdemand 
    NODECFG[node2] GRES=highdemand 
    NODECFG[node3] GRES=highdemand 

ジョブ送信:

$ qsub -l gres=highdemand -N my1 my.sh 

まだ残りのリソース上で実行するために他のジョブを可能にしながらこれは、一度に一つの「highdemand」ノードをジョブに制限されます。