/SPMD(廃止)

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

フォーマット

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

定義

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

(整数)

 
Nspmd SPMD領域の数

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

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

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

 

コメント

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