次の方法で共有


スクリプト ファイルから進行状況および進行状況メッセージ ジョブのプロパティを設定する

HPC Pack には、クラスターで実行されているジョブの進行状況を伝えるのに役立つ 2 つのジョブ プロパティが含まれています。ProgressProgress Message。 既定では、HPC ジョブ スケジューラ サービスは、Progress プロパティを、そのジョブに対して完了したタスクまたはサービス呼び出しの割合として設定および維持します。 既定の進行状況の計算は、大規模なパラメーター スイープに最適です。 ジョブの進行状況に関するカスタマイズされた進行状況の割合または詳細な状態情報を提供する場合は、アプリケーションまたはスクリプトにコマンドを含め、ProgressProgress Message ジョブ のプロパティを設定できます。 たとえば、アプリケーションまたはスクリプト ファイルに、何らかの処理を実行するループが含まれている場合は、各イテレーションで進行状況プロパティを更新できます。

バッチ (.bat) ファイル、HPC PowerShell スクリプト (.ps1)、またはアプリケーションで、Progress プロパティと Progress Message プロパティを設定するには、%CCP_JOBID% 環境変数を使用して、現在のジョブのジョブ ID を取得できます。

.bat ファイルで、ジョブの modify コマンドを使用します。次に例を示します。

Job modify %CCP_JOBID% /progress:50 /progressmsg:”Hello”

.ps1 ファイルで、Set-HpcJob コマンドレットを使用します。次に例を示します。

set-HpcJob –id %CCP_JOBID% -progress 50 –progressmessage ”Hello”

API を使用してアプリケーションでカスタム進行状況を設定する方法の詳細については、「カスタム ジョブの進行状況情報の設定」ステップ バイ ステップ ガイドを参照してください。

Progress プロパティと Progress Message プロパティの値は、次の状態のジョブに設定できます。

  • の構成

  • キューに登録された を する

  • 実行中の

  • 取り消された の

  • 失敗した

その他の考慮事項

  • コマンド ライン インターフェイス、HPC PowerShell、または API を使用して Progress プロパティの値を指定した場合、ジョブ スケジューラ サービスはジョブの Progress を引き続き更新しません。

  • SOA ジョブの場合、Progress プロパティは、そのジョブのサービス呼び出しの数に基づいてブローカー ノードによって設定および管理されます。

  • 進行状況メッセージ は、既定ではジョブ 一覧に表示されません。 ジョブ一覧に表示するジョブとタスクのプロパティをカスタマイズしたり、詳細ウィンドウしたりできます。 メニュー バーの [表示]をクリックし、[列の選択]クリックします。

その他の参照