次の方法で共有


タスクの依存関係の定義

タスク間の依存関係を定義することで、タスクの実行順序を確立できます。 リソースごとに開始されるタスク (ノード準備ノード リリースサービス タスク) のタスクの依存関係を定義することはできません。 詳細については、「タスクの 種類について」を参照してください

タスクをグループ化することで、タスクの実行順序を指定できます。 グループ内のすべてのタスクは、次のグループ内のタスクを開始する前に完了する必要があります。 タスクをグループ化すると、親タスクが失敗した場合に依存タスクを実行するかどうかを指定できます。 親タスクが失敗した場合、または取り消された場合に依存タスクを続行するかどうかを指定できます。 既定では、このプロパティは設定されていません。この場合、一部の親タスクが失敗したり取り消されたりした場合でも、すべての依存タスクが引き続き実行されます。 このプロパティを true に設定すると、すべての依存タスクが親タスクの失敗時に失敗します。

ヒント

依存関係を持つタスクの送信を改善するには、すべての新しいタスクに同じ名前を使用して、同じタスク グループに新しいタスクを追加します。

タスクが失敗した場合は、ジョブを再キューに入れ、依存ジョブを実行できるように、エラーを修正するように変更できます。 タスクが変更されると、元のジョブ ID を変更せずにジョブを再送信できます。

失敗したジョブのタスクを変更するには

  1. ナビゲーション ウィンドウで、[すべてのジョブ] をクリックします。

  2. ジョブの一覧で、変更するジョブをクリックします。

  3. 選択内容を右クリックし、[ ジョブの変更] をクリックします。

  4. 詳細設定をクリックします。

  5. 任意のジョブ プロパティを設定します (たとえば、 保留ジョブ を将来のしばらくの間に設定します)。 これにより、ジョブの状態が [構成] に変わります。

  6. [ 変更] をクリックして変更を適用します。 必要に応じて、ジョブを再度キューに入れ直します。

  7. ジョブをもう一度右クリックし、[ ジョブの変更] をクリックします。

  8. タスクを編集します。

  9. [ 詳細設定 ] をクリックし、保留リストを削除します。

  10. ジョブを送信します。

タスクの依存関係を定義する

HPC ジョブ マネージャーを使用してタスクの依存関係を定義するには、次の手順に従います。

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

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

タスク フロー ジョブを作成するには

  1. [ジョブの管理] の [操作] ウィンドウで、[新しいジョブ] をクリックします。

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

  3. ジョブにタスクを追加します。

    • 新しいタスクを作成するには、[ 追加 ] ボタンをポイントし、下矢印をクリックして、タスクの種類を選択します。 タスク ダイアログ ボックスで、タスクの情報を入力し、[ 保存 ] をクリックしてタスクをジョブに追加し、[ 新しいジョブ ] ダイアログ ボックスに戻ります。

    • 保存したタスクをジョブに追加するには、[ 追加 ] ボタンをポイントし、下矢印をクリックして、[ タスク ファイルから] をクリックします。 タスク XML ファイルの場所に移動し、[ 開く ] をクリックしてタスクをジョブに追加し、[ 新しいジョブ ] ダイアログ ボックスに戻ります。

    [ 新しいジョブ ] ダイアログ ボックスには、追加したタスクの一覧が表示されます。

  4. タスクの実行順序を設定するには、[ 依存関係 ] ボタンをクリックします。

  5. [ タスクの依存関係 ] ダイアログ ボックスでは、タスクをグループに整理できます。 グループ内のすべてのタスクは、次のグループ内のタスクが開始される前に完了します。 最初は、すべてのタスクが グループ 1 の一部です。

    1. [ グループ] で、[ 追加 ] ボタンをクリックしてグループを追加します。 ジョブに必要な数のグループを追加します。 [削除] ボタンでは、選択したグループ化レベルのみが削除され、タスク自体は削除されないことに注意してください。

    2. 1 つ以上のタスクをクリックし、[ 上へ移動 ] ボタンと [下へ移動 ] ボタンを使用して、選択したタスクをグループ間で移動します。

    3. [ OK] を クリックしてタスクの依存関係のグループ化を受け入れ、[ 新しいジョブの作成 ] ダイアログ ボックスに戻ります。

    既定では、タスクは グループ 1 に割り当てられます。 ジョブにタスクを追加する場合は、[ タスクの依存関係 ] ダイアログ ボックスに戻り、タスクが意図した順序で並べ替えられます。

  6. [ 新しいジョブ ] ダイアログ ボックスを使用して、必要に応じて追加のジョブ プロパティを設定します。

  7. 送信 をクリックします。

その他の考慮事項

  • コマンド プロンプト ウィンドウ、HPC PowerShell、または HPC アプリケーション プログラミング インターフェイス (API) を使用して、より複雑な非線形タスクの依存関係を作成できます。

その他のリファレンス