/SPMD

ブロックフォーマットキーワード HMPP(Hybrid Massively Parallel Program)計算用のSPMDパラメータを設定します。

フォーマット

(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
/SPMD
Domdec Nspmd   Dkword   Nthread        

定義

フィールド 内容 SI 単位の例
Domdec SPMDバージョンの領域分割のタイプ
= 0(デフォルト)
3に設定
/IMPLICITが定義されている場合は5に設定。
= 2
RSB(Recursive Symmetric Bisection)分割
= 3
Multilevel Kway分割
= 5
DOFに基づくMultilevel Kway分割

(整数)

 
Nspmd SPMD領域の数

デフォルト設定は1(整数)

 
Dkword RSB領域分割で使用する要求メモリ量のユーザー定義値

デフォルト値はRadioss Starterによって計算されます。

(整数)

 
Nthread SPMDドメインごとのSMPスレッド数

デフォルト設定は1(整数)

 

コメント

  1. RSBは、“Recursive Spectral Decomposition”という名前のパブリックドメインアルゴリズムに基づく領域分割法です。パフォーマンスの観点から、RSBの代わりにMultilevel Kwayを使用することを推奨します。
  2. Multilevel Kwayは、Metis multilevel Kwayアルゴリズムに基づく領域分割法です。複雑なインターフェースの場合や、Lagrange定式化とALE定式化の両方を含む流体構造連成問題の場合、パフォーマンス向上のためにこのアルゴリズムが推奨されています。
  3. 自由度に基づいたMultilevel Kway 領域分割は、/DT/AMSまたは陰解法アプリケーションが Radioss Engineで使われる場合に適しています。この手法では自由度が考慮して分割が最適化されます。
  4. Dkword 定義はRSBに対するデフォルト値の大きさが十分でない場合のみ必要です。
  5. HMPPバージョンを使用している場合は、プロセッサの総数はNspmd x Nthreadと一致します。具体的には、Nspmd分散型並列プログラムのそれぞれがNthread SMPスレッドで構成されます。NspmdNthread実行可能ファイルの直接実行オプションを使って設定することも可能です。
  6. Radioss Engineで/DT/AMSを使用している場合は、Radioss Starterの/SPMDDomdecを5に設定することを推奨します(バージョン11.0.230以降の場合は、0に設定すると、Radiossは該当するDomdecオプションを自動的に適用します)。
  7. ドメインの数が変化する場合は、PARITH/ONをAMSでまだ使用できませんが、同じドメイン数の場合は、スレッド数にかかわらず結果は同じです。