ブルン

ジョブを即時に強制的に実行します。

概要

brun [ ] [ ] [ ]-b-c-f -m "host_name [#num_cpus ]... | " "クラスタ名" job_ID
brun [ ] [ ] [ ]-b-c-f -m "host_name [#num_cpus ]... | " "クラスタ名" "ジョブID[インデックスリスト]"
brun [-h | -V]

説明

重要:

管理者のみが brun コマンドを使用できます。 LSF マルチクラスター機能 ジョブ転送モデルでは、実行依頼クラスターからのみ brun コマンドを実行できます。

指定されたホストで保留中のジョブまたは終了したジョブを即時に実行するように強制します。

LSF マルチクラスター機能 ジョブ転送モデルでは、 brun -m コマンドは、保留中または終了済みのジョブをローカル・ホストで強制的に実行します。 詳しくは、 IBM Spectrum LSF multicluster capabilityの使用 を参照してください。

IBM® Spectrum LSF Advanced Editionでは、 brun -m コマンドにより、保留中のジョブまたは終了したジョブが強制的にリモート実行クラスターに転送されます。 詳しくは、 IBM Spectrum LSF Advanced Editionの使用 を参照してください。

強制的に実行されたジョブは、実行中のジョブとしてカウントされます。 ジョブを強制的に実行すると、ユーザー、キュー、またはホスト・ジョブの制限、およびフェア・シェアの優先順位に違反する可能性があります。 強制ジョブは、排他的リソース定義を持つホスト上で実行できます。

強制的に実行されたジョブは、プリエンプタブル・キューに実行依頼され、他のジョブがプリエンプティブ・キューに実行依頼された場合でも、他のジョブによって優先使用されることはありません。

デフォルトでは、ジョブの開始後も、ジョブは実行ウィンドウおよび中断状態の影響を受けます。

LSF 管理者は brun コマンドを使用して、事前予約のあるジョブを、予約がアクティブになる前に強制的に実行することができますが、そのジョブは、予約の時間枠が満了する前に実行を終了する必要があります。

例えば、予約がアクティブになる 1 時間前に、管理者が予約のあるジョブを強制的に実行し、予約期間が 3 時間である場合、4 時間の実行制限が有効になります。

オプション

-b
チェックポイント可能なジョブを、チェックポイントが取られたことがないかのように、最初からやり直すようにします。
-c
空き CPU に従って、複数のホスト並列ジョブのジョブ・スロットを配布します。

デフォルトでは、並列ジョブが複数のホストにまたがる場合、LSF は -m オプションにリストされている各ホストの静的 CPU カウントに基づいてスロットを分散します。 静的 CPU の代わりに各ホストの空き CPU に基づいてスロットを分散するには、 -c オプションを使用します。

-c オプションは、合計スロット・カウントが合計 CPU カウントと等しいホストにのみ適用できます。 lsb.hosts ファイル内の MXJ パラメーターは、CPU の数以下でなければならず、キュー ( lsb.queues ファイル) 内に PJOB_LIMIT=1 パラメーターを指定する必要があります。

例えば、6 CPU のジョブが hostA および hostB に実行依頼され、それぞれに 4 つの CPU があるとします。 -c オプションを指定しない場合、 LSF を指定すると、ジョブは、 hostA および hostBでの状況またはスロットの使用状況に関係なく、最初に hostA から 4 つのスロットを取得し、次に hostB から 2 つのスロットを取得します。 hostA 上のいずれかのスロットが使用されている場合、ジョブは保留状態のままです。 -c オプションを指定すると、 LSF は、 hostA で 2 つのスロットが使用されていることを考慮します。hostB完全に解放されているため、 LSF は、 hostA 上の 2 つの空きスロットと hostB上の 4 つのスロットをすべて使用して、ジョブをディスパッチできます。

-f
実行ウィンドウまたは中断状態が原因で中断されることなく、ジョブを強制的に実行します。
-m 「ホスト名[# CPU数] ... " | 「クラスター名
必須。 ジョブを実行する 1 つ以上のホストを指定します。

オプションで、複数のホスト並列ジョブに必要なホスト当たりの CPU 数を指定できます。 #num_cpus オプションは、ホスト上の CPU の数に応じてジョブ・スロットを分散します。 #num_cpus オプションが定義されていない場合、または #num_cpus オプションがホスト上の静的 CPU の数 (または -c が指定されている場合は空き CPU の数) より大きい場合、 LSF はホスト上の静的 CPU の数に従ってジョブ・スロットを配布します。 #num_cpus オプションが指定されている場合、 LSF は、ホスト上の空き CPU の数に応じてジョブ・スロットを分散します。 CPU の数の接頭部として、番号記号 (#) が必要です。 大括弧 ([ ]) は、 #num_cpus がオプションであることを示します。 これらをコマンドに含めないでください。

例えば、次のコマンドは、ジョブ 123 を強制的に実行し、 hostA では 1 つの CPU、 hostBでは 1 つの CPU を指定します。
brun -m "hostA#1 hostB#1" 123
job_ID| "job_ID [index_list ]"
必須。 実行するジョブを指定するか, あるいはジョブ配列の 1 つの要素を指定してください。
-h
コマンドの使用法を stderr に出力して終了します。
-V
LSF リリース・バージョンを stderr に出力して終了します。

制限

SSUSP または USUSP 状態のジョブを強制実行することはできません。

brun コマンドは、ジョブの実行を保証するものではなく、単に LSF にジョブのディスパッチを強制します。