Sun Grid Engine 動的リソース割り当て

Sun Grid Engine 動的リソース割り当て

私のクラスタは、Sun の Grid Engine バージョン「GE 6.2u5 $Date: 2009/12/01 12:24:06 $」を実行しています。いくつかのコマンドを含む bash スクリプトによって定義されたキューに、1 つのジョブを送信したいと思います。このスクリプトのコマンドのほとんどは、1 つの CPU しか使用できません。ただし、1 つのコマンドは N 個の CPU を使用できます。スクリプト内のこの 1 つのコマンドに対して、何らかの方法でより多くのプロセッサを要求することは可能ですか?

答え1

SGE では、このようなリソースの動的な割り当ては不可能です。この状況に対処する適切な方法は、ジョブを定義するスクリプトを 3 つの部分に分割することです: A、B、C。ここで、A は 1 つの CPU のみを必要とするコマンドを含むスクリプト、B は N 個の CPU を必要とするコマンドを含むスクリプト、C は 1 つの CPU のみを必要とするコマンドを含むスクリプトです。

次に、これらの 3 つのスクリプトを 3 つの異なるジョブとして送信し、最後の 2 つが前の 2 つが完了していることに依存するようにします。

関連情報