基本ジョブの実行

4年2023月XNUMX日更新

概要

このトピックでは、Rescaleプラットフォームで基本的なジョブを実行する方法について説明します。

ジョブについて

ジョブは、Rescaleプラットフォームにおけるコンピューティングの基本単位であり、クラウド上でハイパフォーマンス・コンピューティング(HPC)ジョブを迅速にセットアップして実行することができます。

ジョブの設定には、実行するアプリケーションの設定、実行するハードウェアの種類の決定、実行時間の指定が必要です。また、オプションで入力ファイルの追加や、スクリプトによる後処理の設定、ジョブ終了後に不要なファイルをフィルタリングする設定も可能です。

図1:ジョブ設定パネル

ジョブを送信すると、Rescaleは選択したハードウェアを起動し、アプリケーションを実行し、終了後にすべてをクリーンアップします。その後、結果を確認し、分析することができます。

本シミュレーション例について

この例では、Emerald coretype上で動作するOpenFOAM simpleFOAMソルバーを使用しています。

これは非圧縮性乱流の定常ソルバーで、過渡解析のための妥当な初期条件を見つけるために使用することができます。この翼周りの定常流のXNUMX次元モデル例は、OpenFOAM Codeリポジトリにあるチュートリアルから直接引用したものです。

下のImport Job Setupボタンをクリックすると、必要な入力ファイルにアクセスし、ダウンロードすることができます。

お困りの方は Rescale Support にご連絡ください。

サインアップとログイン

アカウントをお持ちでない方は、Rescaleの アカウント登録 Rescaleアカウントの場合。 

無料トライアルに登録すると、プラットフォームサイトへのリンクが記載された認証メールが届きます。その後、Rescaleのサイトへログインしてください。

新しいジョブを開始するには、 Jobs > Create New Job > を選択します。.

図2:新規ジョブの作成

このサンプルに必要な入力ファイルは、圧縮されたアーカイブairfoilXNUMXD.zipの中に入っています。 airfoil2D.zip.

入力ファイル

基本的なジョブを実行するには、以下のハイライトされたフィールドを設定します。

  1. ジョブに名前を付けます。 ここでは、 Basic Job:Airfoil2D とします。
  2. サンプルジョブファイルセットを追加します。このサンプルに必要な入力ファイルは、圧縮アーカイブairfoilXNUMXD.zipに含まれています。 airfoil2D.zip とします。
  3. ジョブタイプが Basic is Basic とします。
図3:入力設定

ベストプラクティス:ファイル転送時間を短縮するために圧縮ファイルを使用する

ご自身のジョブで作業される場合、入力ファイルを圧縮アーカイブ/ファイルとしてアップロードすることで、ジョブ用の入力ファイルのコレクションを一度にアップロードすることを検討されるとよいでしょう。利点は以下の通りです。

  • ストレージの使用量削減
  • アップロードの高速化

クラスタ起動時に圧縮アーカイブ/ファイルがジョブの入力ファイルとして含まれている場合、ジョブが実行される前にzipファイル内のファイルは自動的にジョブの作業ディレクトリに解凍されます。コマンドラインやスクリプトでzipアーカイブから展開されたファイルを参照する場合、ファイルへの相対パスに注意してください。

ZIPファイル自体はお客様のために保管され、お客様が選択された場合、後続のジョブの入力として再び使用することができます。対応する圧縮形式は以下の通りです。

  • .zip
  • .tar, .tar.gz, .tgz, .gz

入力ファイルの設定が完了すると、 Input Filesの設定ページは以下の例のように表示されます。設定作業を続けるには、 Next.をクリックします。

図 4: 完成した入力ファイル

ソフトウェア設定

入力ファイルを添付した後、ジョブの実行に必要なソフトウェアを選択します。

検索フィールドにOpenFOAMと入力して OpenFOAM を選択し、 OpenFOAM のアイコンをクリックします。

図5:ソフトウェアの選択

次に、選択した解析コードのバージョン番号を選択し(1)、シミュレーションの実行に使用するコマンドラインを定義する Commandテキストフィールドを指定します(2)。

図6:バージョンを選択し、コマンドを入力

この例では、OpenFOAM バージョン v1712+ (Intel MPI) を選択し、 Command フィールドを以下のように編集する必要があります。

cd airfoil2D ./Allrun

Rescaleプラットフォームは、シミュレーションを開始する前に、圧縮アーカイブairfoilXNUMXD.zipに含まれる他のランタイムファイルとAllrunスクリプトを自動的に抽出します。 Allrun 圧縮アーカイブに含まれる他のランタイム ファイルを含むスクリプト airfoil2D.zip シミュレーションを開始する前に。 

ソフトウェアの設定が終了したら、 Nextを選択して ハードウェアの設定.に進みます。

既存のライセンスを利用する

一部のジョブを実行する際、選択したソフトウェアについて組織の既存のライセンスを使用したいと思うかもしれません。Rescaleでは、既に購入した従来のソフトウェア・ライセンス(既存のISVのライセンス)を、プラットフォーム上に配置された様々なシミュレーション・ツールと組み合わせて使用することができます。

初めてジョブを実行するときは、既存のライセンスに対する設定を入力する必要があります。同じソフトウェアを使用する後続のジョブでは、既存のライセンスがドロップダウンで表示されます。後で管理ページにログインして、これらのエントリを追加および編集することができます。

図7:既存のライセンスを使用する

また、オプションでライセンス機能の使用状況を指定することもできます。これは、アプリケーションの実行に十分なライセンス利用可能性があるかどうかを判断するために使用されます。そうでない場合は、ライセンス機能が利用可能になるまでジョブがキューに入れられます。

図8:ライセンス機能の使用方法を指定する

ハードウェアの設定

ソフトウェアの設定を選択した後は、ジョブを実行するハードウェアの設定が必要です。

基本的なジョブの場合、編集するハードウェアの設定は、 Coretype, Number of Cores, Walltime, , の3つです。

図9:コアの選択とウォールタイム

この場合、Number of Cores (1) は 1、Walltime (2) は 1 Hrs、Coretype は Emerald を選択しています。RescaleにはOn-Demand EconomyとOn-Demand Priorityのコアタイプオプションがあります。これらのオプションの詳細については、こちらをご覧ください。 .

CoreやWalltimeの設定については、こちらで詳しく解説しています。

ベストプラクティス: : Rescaleでは、一部のコアタイプでOn-Demand PriorityとOn-Demand Economy coreのコアタイプオプションを提供しており、ジョブサービスレベルと価格帯を選択することができます。これらのオプションの詳細については、 こちらをご覧ください。.

ハードウェアの設定が終了したら、 Next ポスト処理 を選択して、後処理画面に進みます。 

注: この基本的なジョブ例では、オプションのポスト処理ステップを省略していますが、ポスト処理については こちらをご覧ください。で詳しく説明しています。Rescaleプラットフォームの後処理機能により、データをローカルマシンに転送することなく、Rescaleプラットフォーム上で直接、出力ファイルから選択したデータを抽出、処理、表示することができます。

Reviewに進むには、ポスト処理画面から再度Nextをクリックします。

レビュー

レビューのステップでは、提出前のジョブの概要が表示されます。

入力、ソフトウェア、ハードウェアの設定が終了したら、 送信 を選択してジョブの実行を開始します。

図10:ジョブの投入

Status:

ジョブが送信されると、Rescaleはステータスパネルを表示し、新しいジョブの進行状況を確認することができます。

ステータスページでは、Rescaleが管理するジョブのあらゆる側面を監視することができます。ジョブが実行されると、5つの段階を経て正常に完了します。キューイング、入力の検証、クラスタの起動、ジョブの実行、そしてクラスタの停止です。

これらのジョブステート中にエラーが発生した場合、実行後にチェックマークアイコンの代わりに赤いXが表示されます。これらのジョブステート中にエラーが発生した場合は、弊社までご連絡ください。

図11:ステータスとライブテイル

  Status: ページでは、出力ファイルの内容をリアルタイムで確認することができます。これは、ファイルの ライブ尾行 と呼ばれています。これは、ジョブの進行状況を監視するのに役立ちます。この場合、特に注目すべき出力ファイルは次のXNUMXつです。

  • process_output.log
  • airfoil2D/log.simpleFoam

  process_output.log ファイルは、Rescaleジョブごとに作成され、コマンド実行時のすべての端末出力(Linuxで言うところのstdout) が格納されます。

  log.simpleFoam ファイルはOpenFOAMの計算に特化したファイルで、シミュレーションの進捗に関する情報が含まれています。ファイルをライブテールするには、表示したいファイル名、例えば、 airfoil2D/log.simpleFoamなどをクリックします。ジョブの実行には数分しかかかりません。

図12:SSHとジョブのログ

ステータスの監視については、 こちら.で詳しく説明しています。

結果

ジョブが完了すると、ログファイル、図化ファイル、グラフなど、生成されたファイルのリストが表示される 結果 ページが開きます。

図13:結果の表示

このページから以下のことができます:

  • Download Jobボタンを使って、すべてのファイルを.zipファイルにダウンロードします(XNUMX). 選択したファイルに対してアクションを実行するには、Actionsアイコン(1)を使用します。
  • 選択したファイルに対してアクションを実行するには、Actionsアイコン(2)を使用します。
    • View 1MB以下のファイルは、ブラウザで直接ご覧ください。1MBを超えるファイルは、 Download をご利用ください。
    • Download 選択したファイルをダウンロードする。 
    • Make selected files available as input files – ジョブ全体を再実行することなく、ジョブの特定の部分を再実行したり、End-to-End デスクトップでの後処理に使用することができます。
    • 削除 – 選択したファイルを削除する。

Rescaleプラットフォームでファイルをダウンロードし操作する方法の詳細については、 データのダウンロード のトピックを参照してください。

また、ジョブ結果の管理については、こちら.で詳しく解説しています。

次のステップ

おめでとうございます。あなたはRescaleプラットフォーム上で最初のサンプルジョブを実行しました。次のトピックでは、ジョブ結果の利用方法や更なる最適化について説明します。