0

SGE ノードのシステム管理の観点から、長時間実行されるプログラムをスタンドアロンで実行する代わりに、qsub を介して実行するようユーザーに強制することは可能ですか?

問題は、同じマシンが制御ノードと計算ノードとして機能していることです。したがって、「gcc」でコンパイルしているユーザーと長時間実行プログラムを区別することはできません。理想的には、qsub を介して実行時間の長い (つまり、1 時間以上の) ジョブをユーザーに送信させたいと考えています。ちょっと意地悪になって、1時間以上実行されたがqsub経由で送信されなかったジョブを殺してもかまいません。

今までは「qsubを使ってください!」とメールを出すくらいしかできなかったのですが…。

SGE の構成を確認しましたが、関連するものはないようです。しかし、多分私は何かを逃しただけです...どんな助けでも大歓迎です! ありがとう!

4

1 に答える 1

0

あなたのセットアップについては少し混乱していますが、ユーザーは計算ノードでもあるものにログインしてジョブを送信していると思います。以下にいくつかのアイデアを示します。

  1. 明らかに、最良の方法は、ユーザー用に個別の制御ノードを用意することです。

  2. それがなければ、リソースが制限された VM を制御ノードとして実行します。

  3. ノードでユーザーレベルのリソース制限 ( ulimitなど) を構成します。CPU、メモリ、およびプロセスの使用量を制限できます。これらは、おそらくクロック時間よりも重要です。

最後のものがあなたにとって最適かもしれません。それも難しいことではありません。

于 2012-07-18T12:10:02.053 に答える