MultiInstanceSettings interface
マルチインスタンス タスクは、MPI タスクをサポートするために一般的に使用されます。 MPI の場合、サブタスクのいずれかが失敗した場合 (たとえば、0 以外の終了コードで終了するため) は、マルチインスタンス タスク全体が失敗します。 その後、複数インスタンスのタスクが終了し、再試行の上限まで再試行されます。
プロパティ
| common |
バッチサービスがコーディネーションコマンドラインを実行する前にダウンロードするファイルの一覧です。 共通リソースファイルとタスクリソースファイルの違いは、共通リソースファイルはプライマリを含むすべてのサブタスクに共通リソースファイルがダウンロードされるのに対し、タスクリソースファイルはプライマリのみにダウンロードされる点です。 また、これらのリソースファイルはタスク作業ディレクトリにダウンロードされるのではなく、作業ディレクトリの1つ上のタスクルートディレクトリにダウンロードされることに注意してください。 リソース ファイルの一覧には最大サイズがあります。 最大サイズを超えると、要求は失敗し、応答エラー コードは RequestEntityTooLarge になります。 この場合、ResourceFiles のコレクションのサイズを小さくする必要があります。 これは、.zip ファイル、アプリケーション パッケージ、または Docker コンテナーを使用して実現できます。 |
| coordination |
すべてのComputeノードで実行され、プライマリがメインのタスクコマンドを実行する際に連携できるようにコマンドラインが使われます。 典型的なコーディネーションコマンドラインはバックグラウンドサービスを起動し、サービスがノード間メッセージを処理する準備ができているかを確認します。 |
| number |
タスクに必要な計算ノードの数。 省略した場合、デフォルトは1となります。 |
プロパティの詳細
commonResourceFiles
バッチサービスがコーディネーションコマンドラインを実行する前にダウンロードするファイルの一覧です。 共通リソースファイルとタスクリソースファイルの違いは、共通リソースファイルはプライマリを含むすべてのサブタスクに共通リソースファイルがダウンロードされるのに対し、タスクリソースファイルはプライマリのみにダウンロードされる点です。 また、これらのリソースファイルはタスク作業ディレクトリにダウンロードされるのではなく、作業ディレクトリの1つ上のタスクルートディレクトリにダウンロードされることに注意してください。 リソース ファイルの一覧には最大サイズがあります。 最大サイズを超えると、要求は失敗し、応答エラー コードは RequestEntityTooLarge になります。 この場合、ResourceFiles のコレクションのサイズを小さくする必要があります。 これは、.zip ファイル、アプリケーション パッケージ、または Docker コンテナーを使用して実現できます。
commonResourceFiles?: ResourceFile[]
プロパティ値
coordinationCommandLine
すべてのComputeノードで実行され、プライマリがメインのタスクコマンドを実行する際に連携できるようにコマンドラインが使われます。 典型的なコーディネーションコマンドラインはバックグラウンドサービスを起動し、サービスがノード間メッセージを処理する準備ができているかを確認します。
coordinationCommandLine: string
プロパティ値
string
numberOfInstances
タスクに必要な計算ノードの数。 省略した場合、デフォルトは1となります。
numberOfInstances?: number
プロパティ値
number