ワークフロー

概要

Rescale Workflowsを使用すると、チームは再利用可能な複数ステップのワークフローを構築、共有、実行できます。 Rescaleプラットフォーム上のパイプライン。ワークフローテンプレートは、ジョブ、ワークステーション、ストレージデバイス、意思決定ロジック、エージェントなどを表すノードの接続グラフであり、一度設定すれば、異なる入力で繰り返し実行できます。これにより、パイプラインの各ステージ間の手動による引き継ぎが不要になり、チームのシミュレーションに関するベストプラクティスを、どのエンジニアでも実行できる形式で維持できます。

公式サイト限定

  • ビジュアルテンプレートビルダー スクリプトを使わずに、ドラッグ&ドロップのキャンバス上で複数ステップのシミュレーションパイプラインを構成できます。
  • 2ペルソナデザイン テンプレートビルダーはワークフローを一度設定し、ランナーは各実行に必要な入力のみを提供することでそれを実行します。
  • 条件付きロジック — 決定ノードを使用して、上流ステップの出力に基づいて実行をルーティングします(たとえば、メッシュサイズに基づいてハードウェアを選択するなど)。
  • 管理 データ転送 共有ストレージはノードを接続し、あるステップの出力ファイルが次のステップで自動的に利用できるようにします。
  • 再利用可能で共有可能なテンプレート テンプレートを保存してチーム全体で共有することで、最適なシミュレーションプロセスを組織の資産にすることができます。

前提条件

ワークフローを構築または実行する前に:

  • ワークフローが有効になっているRescaleアカウントへのアクセス権が必要です。アカウントでワークフローを有効にするには、Rescaleの担当者にお問い合わせください。
  • ワークフローを実行するには、ワークフローテンプレートの所有者であるか、ワークフローテンプレートが共有されていることを確認する必要があります。

ワークフローテンプレートの作成

ワークフローテンプレートは、すべてのワークフロー実行の基盤となる再利用可能なものです。ワークフローテンプレートは一度作成すれば、ノードの設定、ノードの順番接続、実行時にランナーが入力するパラメーターの定義などを行い、保存後はチームと共有して、変更を加えることなく何度でも実行できます。

1. ワークフローに移動します

  1. Rescaleプラットフォームにサインインしてください。
  2. 左側のナビゲーションで、 ワークフロー.
  3. 詳しくはこちら 新しいワークフロー and + 新しいテンプレートを作成 ワークフローテンプレートを作成するためのキャンバスを開く

2. キャンバスにノードを追加する

キャンバスはドラッグ&ドロップ式です パレットからパイプラインを構成する 種類。ワークフローテンプレートを実行するには、少なくとも1つのノードが必要です。 

  1. ノードパレットで、ノードタイプをキャンバスにドラッグします。使用可能なノードタイプは以下のとおりです。
    • Job — Rescaleハードウェア上でシミュレーションまたは計算タスクを実行します
    • — 前処理、後処理、またはその他の対話型タスクのための対話型ワークステーションセッションを起動します。
    • ストレージデバイス — 接続されているすべてのノードからアクセス可能な永続的な共有ストレージボリュームをマウントします。
    • 決定 条件を評価し、実行を2つの下流分岐のいずれかにルーティングします。
    • エージェント — 事前に構築されたAIエージェント(入力検証ツールやトラブルシューターなど)をパイプラインに接続します。
  2. キャンバス上のノードを選択してください。下部のパネルに設定フォームが開きます。
  3. スタンドアロン構成と同様に、ノード構成(ソフトウェア、ハードウェア、コマンド、その他の設定)を入力します。 ジョブ or リスケールで。

ヒント: ワークフローでステップ間でファイルを渡す場合は、 ストレージデバイス まずノードを作成し、それを下流のノードに接続します。接続されたすべてのノードは、自動的に同じストレージボリュームを共有します。

3. ノードを接続する

接続によって実行順序が決まります。下流ノードは、依存するすべてのノードの処理が完了するまで起動しません。

  1. 最初に実行したいノードの端にカーソルを合わせると、接続ハンドルが表示されます。
  2. ハンドルをクリックして、パイプライン内の次のノードまでドラッグします。
  3. 接続を確立するためにボタンを離します。この手順を順番に繰り返してください。

作成するには 平行分岐1つの上流ノードを複数の下流ノードに接続します。上流ノードの処理が完了すると、これらのノードはすべて同時に起動します。

ヒント: 以前に定義した接続を削除するには、接続を選択してバックスペースキーを使用します。 

4. ワークフローパラメータを定義する

ワークフローパラメータを使用すると、ランナーはテンプレート自体を変更することなく、実行時にワークフローをカスタマイズできます。パラメータは一度定義すれば、ランナーは実行を送信する際に値を指定します。

  1. 技術パラメータ パネルをクリック パラメータの追加.
  2. 名前を入力し、種類を選択してください。
    • String — テキスト値(例: フラグ、出力ディレクトリ名、または分析ラベル)
    • File — ランナーにファイルをアップロードするか、既存のファイルから選択するように促します
    • ストレージデバイス — 実行中の共有ストレージデバイスを選択するようランナーに促します。Rescaleはそれをワークフロー内のすべてのノードに自動的に接続します。
  3. パラメータを次のように設定します 必須 or オプション.
  4. ノードの設定内でこのパラメータを使用するには、そのノードのフィールド内の任意の場所に次の参照を挿入します。たとえば、ジョブコマンドやファイルパスなどです。

${parameters[“ ”]}

ワークフロービルダーは、ノードフィールドを編集する際に、この参照情報を自動的に、またはドロップダウンリストから選択して入力することがよくあります。

5. 上流ノードの出力を参照する(オプション)

動的値参照を使用すると、実行時にあるノードの出力を下流ノードの設定に直接渡すことができます。たとえば、完了したジョブのリソースIDを次のステップへの入力として使用する場合などです。

アップストリームノードのリソースIDを参照するには:

${nodes[“ ”].data.execution.resource_id}

この参照を、上流の値を使用したいノード構成フィールドに挿入してください。ワークフローの実行時に自動的に解決されます。

6. ワークフローテンプレートを保存する

詳しくはこちら Saveテンプレートは ワークフロー リストが作成され、実行または共有する準備が整いました。

7. テンプレートを共有する(任意)

  1. ワークフロー テンプレートを開く ワークフロー リスト。
  2. 詳しくはこちら シェアする.
  3. 追加したい受信者を検索して選択してください。

受信者はワークフローを表示および送信できますが、テンプレートを編集することはできません。受信者が作成したワークフロー実行は、受信者自身の所有物となります。


ワークフローの実行

ワークフローを実行するには、保存済みのテンプレートを使用します。必要な入力情報を提供するだけで、プラットフォームが実行、シーケンス処理、データ転送を自動的に行います。

1. ワークフローテンプレートを開く

  1. 左側のナビゲーションで、 ワークフロー.
  2. 詳しくはこちら 新しいワークフロー実行したいテンプレート(自分のテンプレート、または共有されているテンプレート)を見つけてクリックします。 テンプレートを使用.

ヒント: ワークフローの実行をフォルダーに整理するには、クリックします。 新しいワークフロー ワークフロー実行を作成するフォルダーから、ワークフロー タブから ワークスペースフォルダー.

2. ワークフロー実行を送信する

  1. 提出フォームでは、必須項目すべてに値を入力してください。
    • 『Brooklyn Galaxy』のために、倪氏はブルックリン美術館のコレクションからXNUMX点の名品を選び、そのイメージを極めて詳細に描き込みました。これらの作品は、彼の作品とともに中国ギャラリーに展示されています。彼はXNUMX年にこの作品の制作を開始しましたが、最初の硬貨には、当館が所蔵する String パラメータを指定する場合は、テキストフィールドに値を入力してください。
    • 『Brooklyn Galaxy』のために、倪氏はブルックリン美術館のコレクションからXNUMX点の名品を選び、そのイメージを極めて詳細に描き込みました。これらの作品は、彼の作品とともに中国ギャラリーに展示されています。彼はXNUMX年にこの作品の制作を開始しましたが、最初の硬貨には、当館が所蔵する File パラメータを設定し、ファイルをアップロードするか、既存のクラウドストレージからファイルを選択します。
    • 『Brooklyn Galaxy』のために、倪氏はブルックリン美術館のコレクションからXNUMX点の名品を選び、そのイメージを極めて詳細に描き込みました。これらの作品は、彼の作品とともに中国ギャラリーに展示されています。彼はXNUMX年にこの作品の制作を開始しましたが、最初の硬貨には、当館が所蔵する ストレージデバイス パラメーターを選択し、ドロップダウンリストから実行中のストレージデバイスを選択します。
  2. 入力内容を確認してからクリックしてください。 ワークフローの実行.

Rescaleはワークフロー実行を作成し、テンプレートで定義された順序でノードの実行を開始します。

3. ワークフローの実行状況を監視する

  1. 左側のナビゲーションで、 ワークフロー、その後、選択し ワークフローが実行されます
  2. 実行名をクリックすると、実行ビューが開きます。
  3. または、ワークフロー タブから ワークスペースフォルダー実行名をクリックすると、実行ビューが開きます。 

実行ビューには、テンプレートと同じキャンバスが表示され、各ノードのライブステータスが更新されます。

ステータス意味
保留中上流の依存関係が完了するのを待っています
Running:現在実行中
完了正常に終了しました
Failed:エラーが発生しました
  1. 特定のノードを調べるには、キャンバス上でそれをクリックします。 実行の詳細 パネルには現在のステータスと、ログや出力を表示できる基となるリソース(ジョブ、ワークステーション、ストレージデバイスなど)への直接リンクが表示されます。

一般的な使用例

『Rescale Workflows』は、最も一般的な複数ステップのシミュレーションパイプラインパターンを網羅しています。

前処理および後処理パイプライン

前処理、ソルバー、後処理の各ステップを単一のテンプレートに統合する:

  • A or Job ノードはメッシュまたは入力ファイルを生成します
  • XNUMXつ以上 Job ノードはソルバーを実行します。必要に応じて、パラメータの変動全体にわたって並列処理を行います。
  • 決勝 Job ノードは結果を集約してフォーマットします

ステップ間のファイル転送は共有を介して自動的に処理されます ストレージデバイス ノード。ステージ間で手動でデータを移動する必要はありません。

条件付きハードウェア選択

使用 決定 上流ステップの出力に基づいて実行をルーティングするノード。例:

  • 前処理 Job メッシュを生成し、メッシュサイズ情報を出力する。
  • A 決定 ノードはメッシュサイズ情報を評価します
  • 評価に基づいて、ワークフローはソルバーのハードウェア構成をより小さいもの、またはより大きいものに自動的にルーティングします。 Job

複数プログラムテンプレート管理

実行時パラメータ値に基づいて、異なるジョブノードまたはワークステーションノードにルーティングする単一のテンプレートを作成します。たとえば、メソッド開発者やシミュレーション専門家が、さまざまな種類のシミュレーションのベストプラクティスを管理します。実行者は実行したいシミュレーションの種類を選択するだけで、ワークフローが残りの処理を行います。これにより、構成やシミュレーションの種類ごとに個別のテンプレートを維持することなく、ユーザー間で一貫性を保つことができます。 


よくあるご質問

ワークフロー内でジョブを並列実行することはできますか?
はい。1つの上流ノードを複数の下流ノードに接続することで、並列実行が可能になります。すべての並列ブランチは上流ノードの処理が完了すると開始され、すべての下流ノードはすべてのブランチの処理が完了するまで待機します。

ワークフローの実行中にノードが故障した場合、どうなりますか?
デフォルトでは、ノードに障害が発生した場合、そのノードに依存する下流ノードは起動しません。ワークフローで「ノード障害時に実行を継続する」が有効になっている場合、実行は継続され、障害が発生したノードに依存する決定ノードはすべて誤った分岐にルーティングされます。

ワークフローテンプレートとワークフロー実行の違いは何ですか?
ワークフローテンプレートは、保存された構成(ノード構造、接続、パラメーター)です。ワークフロー実行は、アクティブな 特定のパラメータ値を指定してテンプレートを送信した際に作成されます。各実行は独立しており、基となるテンプレートは変更されません。

ワークフローテンプレートを共有した後でも編集できますか?
はい。ご自身のテンプレートはいつでも編集できます。テンプレートを他のユーザーと共有した場合、共有されたユーザーは実行と閲覧はできますが、編集はできません。テンプレートへの変更は、既に実行中の処理には影響しません。

複数のワークフロー実行間でファイルやストレージを再利用できますか?
はい。 ストレージデバイス このパラメータを使用すると、ランナーは複数の実行で同じ共有ストレージデバイスを選択できるため、以前の実行結果を基にしたり、キャンペーン間でデータを共有したりすることが可能になります。

私のワークフローの実行状況は誰が確認できますか?
各ワークフロー実行は、それを送信したユーザーが所有します。テンプレートをチームメイトと共有し、そのチームメイトが実行を送信した場合、その実行はチームメイトの所有となり、あなたのワークフロー実行リストには表示されません。