タスク間の依存関係を定義することで、タスクの実行順序を確立できます。 リソースごとに開始されるタスク (ノード準備、ノード リリース、および サービス タスク) のタスクの依存関係を定義することはできません。 詳細については、「タスクの種類について」を参照してください。
タスクをグループ化することで、タスクの実行順序を指定できます。 グループ内のすべてのタスクは、次のグループ内のタスクを開始する前に完了する必要があります。 タスクをグループ化すると、親タスクが失敗した場合に依存タスクを実行するかどうかを指定できます。 親タスクが失敗した場合、または取り消された場合に依存タスクを続行するかどうかを指定できます。 既定では、このプロパティは設定されていません。この場合、一部の親タスクが失敗したり取り消されたりした場合でも、すべての依存タスクが引き続き実行されます。 このプロパティを true に設定すると、すべての依存タスクが親タスクの失敗時に失敗します。
ヒント
依存関係を持つタスクの送信を改善するには、すべての新しいタスクに同じ名前を使用して、同じタスク グループに新しいタスクを追加します。
タスクが失敗した場合は、ジョブを再キューに入れ、依存ジョブを実行できるように、エラーを修正するように変更できます。 タスクが変更されると、元のジョブ ID を変更せずにジョブを再送信できます。
失敗したジョブのタスクを変更するには
[
ナビゲーション ウィンドウ] で、[すべてのジョブ] をクリックします。 ジョブの一覧で、変更するジョブをクリックします。
選択内容を右クリックし、[ジョブの変更
] をクリックします。 [詳細
クリックします。 任意のジョブ プロパティを設定します (たとえば、ジョブを将来の まで保留に設定します)。 これにより、ジョブの状態が の構成に変更されます。
変更 をクリックして変更を適用します。 必要に応じて、ジョブを再度キューに入れ直します。
ジョブをもう一度右クリックし、[ジョブの変更
] をクリックします。 タスクを編集します。
[詳細設定]
クリックし、保留リストを削除します。 ジョブを送信します。
タスクの依存関係を定義する
HPC ジョブ マネージャーを使用してタスクの依存関係を定義するには、次の手順に従います。
注:
この手順を完了するには、クラスター上のユーザーとして追加されている必要があります。または、クラスター上のユーザーとして追加されたドメイン グループのメンバーである必要があります。 詳細については、クラスター管理者に問い合わせてください。
HPC クラスター マネージャーでは、タスクの依存関係を定義するオプションは、[
タスク フロー ジョブを作成するには
ジョブ管理 の [アクション] ウィンドウで、[新しいジョブ] をクリックします。 [新しいジョブ の
] ダイアログ ボックスの左側のウィンドウで、[タスク 編集] をクリックします。 ジョブにタスクを追加します。
新しいタスクを作成するには、[ の追加] ボタンをポイントし、下矢印をクリックして、タスクの種類を選択します。 タスク ダイアログ ボックスで、タスクの情報を入力し、[
保存] をクリックしてタスクをジョブに追加し、[新しいジョブ] ダイアログ ボックスに戻ります。 保存したタスクをジョブに追加するには、[ の追加] ボタンをポイントし、下矢印をクリックし、[タスク ファイルから ] をクリック。 タスク XML ファイルの場所に移動し、
[ を開く] をクリックしてタスクをジョブに追加し、[新しいジョブ の] ダイアログ ボックスに戻ります。
[新しいジョブ] ダイアログ ボックスには、追加したタスクの一覧が表示されます。
タスクの実行順序を設定するには、[依存関係の] ボタン
クリックします。 [タスクの依存関係] ダイアログ ボックスでは、タスクをグループに整理できます。 グループ内のすべてのタスクは、次のグループ内のタスクが開始される前に完了します。 最初は、すべてのタスクがグループ 1
含まれています。 [グループで、[ の追加] ボタンをクリックしてグループを追加します。 ジョブに必要な数のグループを追加します。 [削除] ボタンは、選択したグループ化レベルのみを削除し、タスク自体は削除しないことに注意してください。
1 つ以上のタスクをクリックし、[
上へ移動] を使用し、[下へ移動] ボタンをして、選択したタスクをグループ間で移動します。 [OK]
クリックしてタスクの依存関係のグループ化を受け入れ、 [新しいジョブ の作成] ダイアログ ボックスに戻ります。
注:
既定では、タスクは グループ 1に割り当てられます。 ジョブにタスクを追加する場合は、[タスクの依存関係
] ダイアログ ボックスに戻り、タスクが意図したとおりに順序付けされていることを確認します。 [新しいジョブ] ダイアログ ボックスを使用して、必要に応じて追加のジョブ プロパティを設定します。
[送信
クリックします。
さらに考慮すべきこと
- コマンド プロンプト ウィンドウ、HPC PowerShell、または HPC アプリケーション プログラミング インターフェイス (API) を使用して、より複雑な非線形タスクの依存関係を作成できます。
その他の参照
ジョブ キュー の管理の