0

太陽のグリッド エンジン (実際にはスケジューラ グリッドを開きます) を drm として使用します。uA、uB、uC の 3 人のユーザーがいるとします。uA が 100000 件のジョブを送信し、uB が 10 件のジョブを送信し、uC が 1 件のジョブを送信します。デフォルトのスケジューリング ポリシーでは、Grid Engine は uA の 100000 ジョブを実行し、次に uB の 10 ジョブ、次に uC の 1 ジョブを実行するため、uB と uC は長時間待機する必要があります。

スケジューラーが次のように実行するジョブを選択できることを願っています。

最初に、1 uA のジョブ、1 uB のジョブ、1 uC のジョブを選択します。

次に、19 uA のジョブ、19 uB のジョブを選択します。

次に、uAの他のジョブを選択します

これに合うようにポリシーを設定するにはどうすればよいですか?

4

1 に答える 1

4

これを行うには、単一のユーザー = デフォルトで共有ツリー ポリシーを設定します。また、優先順位付けで急速な半減期の減衰を設定する必要があります (私は 1 時間を使用しました)。また、ジョブの待ち時間の優先度の重みを 0 にします。(共有ツリー ポリシーに 100% を設定します。) 私はこれを qmon で調べ、さまざまな値で実験しました。

于 2012-09-22T15:46:18.923 に答える