次の方法で共有


ノード リリース タスクを定義する

ノード リリース タスクは、ジョブから解放されるときに、各ノードでコマンドまたはスクリプトを実行します。 ノードリリース タスクを使用して、ジョブから解放されたノードのデータをクリーンアップまたは収集できます。 たとえば、次のタスクを実行するコマンドを指定できます。

  • ローカルで作成されたデータ ファイルまたはログ ファイルを共有リソースに移動します。

  • ファイルまたはディレクトリを削除します。

  • ノードを元の状態に戻します。

  • サービスを開始または停止します。

HPC ジョブ マネージャーを使用して、ノード リリース タスクを作成するには、次の手順に従います。

注:

この手順を完了するには、クラスター上のユーザーとして追加されている必要があります。または、クラスター上のユーザーとして追加されたドメイン グループのメンバーである必要があります。 詳細については、クラスター管理者に問い合わせてください。

ノード リリース タスクの追加

HPC ジョブ マネージャーでは、タスクを追加するオプションは、[新しいジョブ]、[ジョブの変更] 、[ジョブ のコピー] ダイアログ ボックス 使用できます。 たとえば、次の手順では、[新しいジョブ] ダイアログ ボックスにタスクを追加する方法について説明します。

ノード リリース タスクを追加するには

  1. HPC ジョブ マネージャーの [アクション] ウィンドウで、[新しいジョブ] をクリックします。

  2. [新しいジョブ の ] ダイアログ ボックスの左側のウィンドウで、[タスク編集] をクリックします。

  3. [ の追加] ボタンをポイントし、下向き矢印をクリックし、[ノード 解放タスク]クリックします。

  4. [タスク] ダイアログ ボックスで、タスクの名前を入力します。

  5. タスクのコマンドを指定します。 たとえば、フォルダーからすべてのファイルを削除するには、次のようにコマンドを入力します。

    delete c:\temp\^*

    注:

    Node Release タスクなどのサブタスクを含むジョブでは、ジョブ スケジューラはアスタリスク (*) をサブタスク ID のプレースホルダーとして解釈します。 アスタリスク (*) を使用するコマンドを実行するには、キャレット (^) をエスケープ文字として含めます。

  6. [OK] クリックして、タスクをジョブに追加します。 これで、新しいタスクがジョブのタスクの一覧に表示されます。

  7. 実行設定必要なリソースの など、タスクのプロパティ追加を定義するには、一覧でタスクを選択し、[タスクのプロパティ] ウィンドウでプロパティ値 変更します。

さらに考慮すべきこと

  • Node Release タスクの既定の最大実行時間 (秒単位) は、クラスター管理者によって、クラスター パラメーター ノード リリース タスクタイムアウトで定義されます。

  • ジョブに最大実行時間があり、ノード リリース タスクがある場合、ジョブ スケジューラはジョブの実行時間が経過する前にジョブ内の他のタスクを取り消します (ジョブの実行時間ノード 解放タスクの実行時間を引いた )。 これにより、ノード リリース タスクは、ジョブに割り当てられた時間内に実行できます。

  • ノード リリース タスクは、ジョブが取り消されたときに実行されます。 ノード 解放 タスクは、ジョブが即時プリエンプションによって強制的に取り消されたり取り消されたりしても実行されません。 ノードリリース タスクをスキップするには、「ジョブまたはタスク 強制的にキャンセルする - ジョブマネージャー」を参照してください。

  • 次のタスク プロパティは、リソースごとに開始されるタスクには適用されず、ノード準備ノード リリース、またはサービス タスク 設定することはできません。

    • コア数、ソケット数、ノード数

    • 必要なノード

    • 排他的

    • 再実行可能

    • 依存 (タスクの依存関係)

    • パラメーター スイープの設定

  • 基本的な用語、HPC ジョブ マネージャーを開く方法、クラスターへの接続の詳細については、「HPC ジョブ マネージャーの概要」を参照してください。

その他の参照