固液衝突によるパーティクルワークス/グラニュールワークスバブル生成
概要
このチュートリアルでは、 シミュレーションは実験であり、シナリオをテストし、作成することです... その他 Rescale の Particleworks における固液衝突による気泡生成の様子。 このドキュメントに記載されている指示に従えば、ジョブを最初から設定して送信する方法が段階的に示されます。 または、 Import Job Setup ボタンをクリックして、既に実行したジョブのクローンを作成します。 Rescale プラットフォームに慣れるために、複製されたジョブの設定を自由に変更できます。

シミュレーションの説明
- 演奏時間: セットアップに約 10 分、実行時間に約 2 分かかります。 または、 Get Job Results 上のリンクにアクセスして、完全なセットアップと結果を確認してください。
- シミュレーション: モデリングモデリングとは、数学的または概念的な表現を作成することです。 その他 固液衝突による気泡発生の様子
- シミュレーションソフト: パーティクルワークス
シミュレーションのセットアップ
Rescaleの起動
Rescale の使用を開始するには、にアクセスしてください。 Rescaleプラットフォーム アカウント情報を使用してログインします。 Rescale を使用するには、追加のソフトウェアをダウンロードしたり実装したりする必要はありません。 Rescale はブラウザベースなので、コンピュータから分析に安全にアクセスできます。 ワークステーションは、プロ向けに設計された強力なコンピュータ システムです。 その他 または自宅のコンピュータから。
プラットフォームのメイン画面で、 新しいジョブを作成する 画面の左上隅にあるボタン。 これにより、XNUMX つの設定ページのうちの最初のページが表示されます。

入力ファイル
まず、ジョブに名前を付ける必要があります。 Rescale のプラットフォームではすべてのジョブが保存されるため、後でジョブを再度見つけられるように、何か具体的な名前を付けることをお勧めします。 プロジェクトの名前を変更するには、ウィンドウの左上隅にある現在のジョブ名の横にある鉛筆 (以下の青で表示) をクリックします。
次に、をクリックして入力ファイルをアップロードします。 このコンピュータからアップロードする 赤いボックスで強調表示されているボタン。 あるいは、以前にアップロードしたファイルを使用することもできます。 データを保存、アクセス、共有するためのシンプルかつスケーラブルな方法。 その他 をクリックすると クラウドストレージから追加
このチュートリアルでは、チュートリアルの開始時にダウンロードした bubble.zip ファイルを使用します。 Particleworks でのデフォルトのプロジェクト エクスポート ファイル形式は .pwzip ですが、現在 Rescale プラットフォームでは自動解凍がサポートされていないことに注意してください。 プロジェクト ファイルは常に *.zip にエクスポートするか、エクスポート後に名前を *.zip に変更します。 完了すると、 Input Files セットアップ ページは以下のようになります。

ソフトウェア設定
次に、分析用のソフトウェア モジュールを選択する必要があります。 このデモでは、下にスクロールして Particleworks/Granuleworks を見つけるか検索します。
ソフトウェアを選択した後、 利用可能になります。
バージョンを選択 7.1.0 バージョン選択ドロップダウン メニューから。
次に、プロジェクトに分析実行コマンドを追加する必要があります。 これは、使用されているソフトウェア パッケージと入力ファイルに固有のコマンドです。 この入力ファイルと Particleworks の実行コマンドは次のようになります。
OMP_NUM_THREADS=$((RESCALE_CORES_PER_SLOT/RESCALE_SOCKETS_PER_SLOT));
mpirun -machinefile $MACHINEFILE app.solver.double -p ./scene -f bubble/scene/result/sub.json -n $OMP_NUM_THREADS
シミュレーションはデフォルトで CPU を使用して並列実行されます。 あるいは、GPU (GPU 対応ハードウェア) で実行することもできます。その場合の実行コマンドは次のようになります。
OMP_NUM_THREADS=$((RESCALE_CORES_PER_SLOT/RESCALE_SOCKETS_PER_SLOT));
mpirun -machinefile $MACHINEFILE app.solver.double -p ./scene -f bubble/scene/result/sub.json -n $OMP_NUM_THREADS -k cuda -g 0
コマンド説明
-mpirun
: mpi を実行します
-machinefile $MACHINEFILE
: に登録されているマシン情報を読み込みます。 コンピューティング クラスターは、緩やかまたは緊密な一連のコンピューティング クラスターで構成されます。 その他
-app.solver.double:
パーティクルワークス ソルバーは、数値アルゴリズムまたはソフトウェア ツールです。 その他 倍精度 (app.solver.float は単精度シミュレーションに使用されます)
-p bubble/scene
: 作業ディレクトリ。 このデモでは、解凍された現在の場所である bubble のサブフォルダーである「scene」フォルダーで操作が実行されます。
-n $OMP_NUM_THREADS
: XNUMX 回あたりに使用するスレッドの数 従来のコンピューティングでは、ノードはネットワーク上のオブジェクトです。 ... その他.
-f bubble/scene/result/sub.json
: sub.json へのパスを指定します。
-k cuda
: GPUで実行
-g 0
: GPU_ID
完成 以下の画像のようになります。

ハードウェアの設定
次のステップは、ジョブに必要なコンピューティング ハードウェアを選択することです。 クリック ハードウェアの設定 これを行うにはアイコンをクリックします。
このページでは、希望するものを選択する必要があります マルチコアプロセッサ内の個々の処理ユニット... その他 タイプと必要なコアの数。 このデモでは、Emerald コア タイプを選択し、[コア数] で 36 コアを選択します。

あるいは、次のハードウェア設定を使用して GPU でシミュレーションを実行します。 この場合、計算に GPU を使用するようにコマンド入力で指定する必要があります (コマンド ラインのセクションを参照)。

レビュー
このチュートリアルでは、オプションの後処理ステップを省略します。 の レビュー ページには、設定したジョブの概要が表示されます。 以下に示す例のようになります。 この段階で、ジョブを保存して送信できます。

Status:
これで、ジョブの進行状況を Status: タブ。 このジョブを送信するプロセス全体には約 2 分かかります。 ジョブが送信されると、クラスターが起動するまでに通常 XNUMX ~ XNUMX 分かかります。
この分析は完全にクラウドで実行されるため、ブラウザ ウィンドウを閉じるか、コンピュータをシャットダウンしても構いません。 ログインすればいつでも進捗状況を確認できます Rescale をクリックして Jobs > Create New Job タブ。 ジョブが完了すると、通知するメールが届きます。
リスケールの Live Tailingリアルタイム ログ監視またはライブ ログ記録とも呼ばれます。 その他 機能は以下でもご覧いただけます。 この特定の例では、ファイル process_output.log ジョブの進行状況を監視するために使用できます。

また, タブには、ジョブに関連付けられたすべての結果ファイルが表示されます。 このページでは次のことができます。
- Download このジョブに関連付けられたすべてのファイルをダウンロードします。

- 特定のサイズ未満の個々のファイルをブラウザで表示するには、 View のアイコン メニュー。 以下に例を示します。

最後に、結果をダウンロードしてさらに分析することができます。