FINE™/Turboコンピューティング

この例では、Rescaleプラットフォームでジョブを投入する方法を紹介します。使用するシミュレーションソフトウェアは、強力な商用数値流体力学(CFD)シミュレーションコードであるNUMECA社のFINE™/Turboです。問題がある場合は、弊社までご連絡ください。

workflow

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

この例では、FINE™/Turboソルバーを使用して、スプリッター付きインペラーと羽根付きディフューザーを含む高圧遠心圧縮機(HPCC)ステージの3D定常シミュレーションを実行します。HPCCテストケースの詳細と詳細なモデル設定チュートリアルについては、NUMECAドキュメントを参照するか、NUMECAサポートにお問い合わせください。

FINE™/Turboプロジェクトの入力ファイルは必ずzip圧縮してください。ZIPアーカイブの名前は任意ですが、以下のFINE™/Turbo入力ファイルはすべて必要です。

project.zip:

  • ./project_file.iec
  • ./_mesh/mesh_file.igg
  • ./_mesh/mesh_file.bcs
  • ./_mesh/mesh_file.cgns
  • ./_mesh/mesh_file.geom
  • ./_mesh/mesh_file.*

この例では、hpcc_stage.zip アーカイブをアップロードしてください。RescaleまたはNUMECAに連絡してコピーを入手してください。

 

Specify a Post Processing Script

post processing command

 

Click Save and Next to proceed.

 

Review and Submit

review and submit
job status page

 

Ongoing job stages will show a blue progress bar. Completed steps will show a green progress bar and a check mark. Timing of each job step is listed as well.

The Status page also allows you to view the contents of output files in real time. This is known as live tailing a file. This can be very useful in monitoring the progress of a job. In this case, the two output files of particular interest are:

  • /process_output.log
  • /rescale_solver.log
result files

From this page you can do several things:

    • You can download all files using the blue Download button.
    • You can use the Actions menu, highlighted in red, to act on groups of selected files.
    • The Action buttons, allow you to view, download, delete, or make individual files available for future jobs.

For more information on how to download and manipulate files on the Rescale platform, please see the Downloading Data article.


We hope you’ve found this tutorial useful. For feedback and questions please contact Rescale or NUMECA support teams.

サインアップとログイン

まだの方は、Rescaleのアカウントにサインアップする必要があります。無料トライアルに登録後、認証メールが届きますが(最大20分かかる場合があります)、その中に

新しいジョブの作成

新しいジョブを作成するには、画面左上の「+新規ジョブ」をクリックします。


NewJobButton.png

基本的なジョブを実行するには、以下の赤で示したフィールドを設定する必要があります。BasicJobSettings_1.png

次のように進めてください。

  1. ここではBasic Jobとして、任意のJob名に編集してください。HPCCステージ
  2. ジョブタイプが「基本」であることを確認します。
  3. この実行に必要なプロジェクトアーカイブをアップロードします。uploading

必要な入力ファイルはすべて圧縮された hpcc_stage.zip アーカイブに含まれています。入手するには、RescaleまたはNUMECAにご連絡ください。

入力ファイルのセットアップが完了すると、下図のような画面が表示されます。次の設定に移るには、ページ右上の「次へ」ボタン、または「ソフトウェア」アイコンをクリックします。

input files completed

テキストボックスの検索フィールドに「NUMECA」と入力し、FINE™/TurboアイコンをクリックしてFINE™/Turboを選択します(赤色で表示されます)。

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

必ずFINE™/Turbo version 10.1を選択し、Command欄を以下のように編集してください。

fine-turbo -p hpcc_stage.iec -m _mesh/hpcc_mesh1.igg -c 0

Rescaleプラットフォームは、シミュレーションを開始する前に、プロジェクトアーカイブ(hpcc_stage.zip)からファイルをRootフォルダに自動的に抽出し、選択した計算実行ファイルを準備します。圧縮されたアーカイブのサブフォルダ構造を尊重します(この例のようにジョブコマンドでファイルパスを記述する場合、メッシュファイルは_mesh/のサブフォルダ内にあることに留意してください)。

以下のスクリーンショットは、この手順が完了したときのソフトウェア設定ページの表示方法を示したものです(フィールドを変更したもの)。

参考までに、ファインターボコマンドの構文の使い方を以下に示します。

fine-turbo -p <project_path/name.iec> -m <mesh_path/name.igg> -c <computation_index>

ここで、

  • -p, --project Project path and filename (*.iec) **required**
  • -m, --mesh Mesh files path and name (*.igg) **required**
  • -c, --computation Computation index (integer, zero indexed following same order as _Computations List_ in GUI **required**
  • -n, --no-partition Run job in parallel mode without virtual partitioning (some modules may be incompatible with virtual partitioning, consult FINE™/Turbo documentation) **optional**
  • -d, --double-precision Enable double-precision solver **optional**

ライセンスオプション

Rescale Platformでは、お得な価格でライセンスを購入することができます。このチュートリアルでは、ライセンス購入のオプションを使用します。

NUMECAを既にご利用のお客様は、既存ライセンス情報をご利用ください。既存のライセンスファイルの設定と使用については、RescaleまたはNUMECAのサポートチームにお問い合わせください。

次へ]または[ハードウェアの設定]をクリックして、このチュートリアルを進めます。

基本的なFINE™/Turboジョブの場合、編集するハードウェア設定は、Core Types、Core Number of Cores、Maximum Job Durationの3つです。

これらの選択は、ジョブ費用に影響します。ジョブ最終価格を見積もるには、「時間単価の概要」セクションを確認してください。

この例では、Nickel Core Typeをオンデマンドプロ料金で選択し、Number of Coresを32に割り当てることにします。このジョブは1時間以内に完了します。Maximum Job Duration]を[1時間]に設定してください。

次の画面は、これらの選択肢を例示しています。

保存]と[次へ]をクリックして次に進みます。

ポスト処理スクリプトを入力ファイルとしてジョブに追加したり、ポスト処理ステップをジョブ設定に追加してRescaleのポスト処理機能を利用することができます。この例では、ポスト処理スクリプトを実行して、シミュレーション結果から可視化データを生成する方法を紹介します。

ポスト処理は、すべての分析ジョブが終了した後に自動的に実行されます。これは、複数のノードから大量のデータを生成するジョブで特に便利です。

ポスト処理設定ページで、postproc.pyスクリプトをPost-processing Filesリストにアップロードし、ポスト処理コマンドウィンドウで、次のように入力します。

cfview101 redirect -batch -macro ./postproc.py > postproc.log

post processing command

保存]と[次へ]をクリックして次に進みます。

review and submit

Reviewページには、送信前のジョブの概要が表示されます。全てに問題がなければ、Submitボタンをクリックしてジョブを開始します。

ステータス

Status ページでは、ジョブが送信された後の分析結果をモニターすることができます。ページの右側で赤くハイライトされているジョブワークフローアイコンを使って、ジョブセットアップ、ステータス、結果、チャートページ間を移動することができます。


job status page

進行中のジョブステージは、青色のプログレスバーで表示されます。完了した段階は、緑のプログレスバーとチェックマークが表示されます。各ジョブステップのタイミングも表示されます。

Status ページでは、出力ファイルの内容をリアルタイムで表示することもできます。これは、ファイルをライブテールすることとして知られています。これはジョブの進行状況を監視するのに非常に有効です。この場合、特に関心のある出力ファイルは次の2つです。

  • /process_output.log
  • /rescale_solver.log

process_output.logファイルはRescaleジョブごとに作成され、コマンド実行時のすべての端末出力(Linuxで言うところのstdout)が含まれます。rescale_solver.logファイルは、FINE™/Turbo計算に特化したファイルで、シミュレーションの進行状況についての情報が含まれています。

ファイルをライブテールするには、表示したいファイル名(例:hpcc_stage_SA_000_cpb/rescale-solver.log)をクリックします。ステータス・バーの下に監視フレームが更新されます。

結果

ジョブが完了すると、以下のような「結果」ページが表示されます。

result files

このページからは、いくつかのことができます。

  • すべてのファイルは、青い「ダウンロード」ボタンからダウンロードできます。
  • 赤色で表示されている「アクション」メニューで、選択したファイルのグループに対してアクションを実行することができます。
  • アクションボタンは、ファイルの表示、ダウンロード、削除、および将来のジョブで使用できるようにするためのものです。

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


このチュートリアルがお役に立てれば幸いです。フィードバックやご質問は、RescaleまたはNUMECAのサポートチームまでお問い合わせください。