ノード準備タスクは、ジョブに割り当てられる各コンピューティング ノードでコマンドまたはスクリプトを実行します。 ノード準備タスクは、ジョブ内の他のタスクの前にノードで実行されます。 ノード準備タスクを使用して、ジョブに割り当てられているノードの基本的なプロビジョニングを実行できます。 たとえば、次のタスクを実行するコマンドを指定できます。
ファイルをコピーします。
ディレクトリ構造を作成します。
実行中の環境を確認します。
サービスを開始または停止します。
ノード準備タスクがノードで実行できない場合、そのノードはジョブに追加されません。 ノードは、ジョブから除外されたノードの一覧に追加されます。
HPC ジョブ マネージャーを使用して ノード準備 タスクを作成するには、次の手順に従います。
注
この手順を完了するには、クラスター上のユーザーとして追加されている必要があります。または、クラスター上のユーザーとして追加されたドメイン グループのメンバーである必要があります。 詳細については、クラスター管理者に問い合わせてください。
ノード準備タスクの追加
HPC クラスター マネージャーでは、[ 新しいジョブ]、[ジョブの変更]、[ ジョブの コピー ] ダイアログ ボックスで、タスクを追加するオプションを使用できます。 たとえば、次の手順では、[ 新しいジョブ ] ダイアログ ボックスにタスクを追加する方法について説明します。
ノード準備タスクを追加するには
[ジョブの管理] の [操作] ウィンドウで、[新しいジョブ] をクリックします。
[ 新しいジョブ ] ダイアログ ボックスの左側のウィンドウで、[ タスクの編集] をクリックします。
[追加] ボタンをポイントし、下矢印をクリックし、[ノード準備タスク] をクリックします。
[タスク] ダイアログ ボックスで、タスクの名前を入力します。
タスクのコマンドを指定します。 たとえば、共有ディレクトリからジョブに割り当てられている各コンピューティング ノードにアプリケーションをコピーするには、次のようなコマンドを入力します。
copy /Y \\server_name\Program Files\myapp.exe c:\users\userName\bin
[ OK] を クリックして、タスクをジョブに追加します。 これで、新しいタスクがジョブのタスクの一覧に表示されます。
[実行設定] や [必須リソース] などの追加のタスク プロパティを定義するには、一覧でタスクを選択し、[タスクのプロパティ] ウィンドウでプロパティ値を変更します。
その他の考慮事項
次のタスク プロパティは、リソースごとに開始されるタスクには適用されず、 ノード準備、 ノード リリース、または サービス タスクでは設定できません。
コア数、ソケット数、ノード数
必要なノード
排他的
再実行可能
依存 (タスクの依存関係)
パラメーター スイープの設定
ノード解放タスクを追加することで、ジョブから解放されたノードのデータをクリーンアップしたり、 ノード からデータを収集したりできます。 詳細については、「 ノード ReleaseTask の定義」を参照してください。
ExcludedNodeLimit クラスター パラメーターを超える十分なノードでノード準備タスクが失敗した場合、ジョブは失敗します。 この問題を回避するには、 ExcludedNodeLimit 値を高く定義するか、ジョブの最大リソース要件を低く設定できます。
基本的な用語、HPC クラスター マネージャーを開く方法、クラスターへの接続の詳細については、「 HPC クラスター マネージャーの概要」を参照してください。