モデルサイズおよび、利用するFekoソルバーから、利用可能なハードウェアの選定について

Yamakura
Yamakura
Altair Employee

この記事はWhat is the hardware that can be used to solve a model given its approximate size and the Feko solver used?を翻訳したものです。

ソルバーのスケーラビリティとは、コア数を増やしたときにソルバーがどれだけ効率的に動作するかを意味します。ソルバーのスケーラビリティは、主に次の3つに依存します。

  • ハードウェアの仕様(CPUタイプ、CPUあたりのコア数、ノードあたりのCPU数、クラスタ相互接続)
  • モデルサイズ(通常、メッシュ要素の数を指すます)
  • ソルバータイプ (MoM, MLFMM, FEM, …)

以下の表では、利用可能なハードウェアを3つの主要カテゴリーに分類しています。 

  1.  image ノートパソコンまたはデスクトップパソコン
  2.  image マルチCPUサーバー
  3.  image 複数の計算ノードを持つ計算クラスタ。

表は各Fekoソルバーの一覧で、モデルサイズを「小」、「中」、「大」に分類しています。詳細はMoMとMLFMMをクリックしてください。

 

Solver

 

Small

Model Size

Medium

 

Large

MoM

Checkbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fill

 

Checkbox Checked with solid fill

MLFMM

Checkbox Checked with solid fill

 

Checkbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fill

FEM

 

Checkbox Checked with solid fill

Checkbox Checked with solid fill

Checkbox Checked with solid fill

PO

Checkbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fill

RL-GO

Checkbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fill

UTD

Checkbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fillCheckbox Checked with solid fill

Checkbox Checked with solid fillCheckbox Checked with solid fill

FDTD

Checkbox Checked with solid fill

Checkbox Checked with solid fill

Checkbox Checked with solid fill

ソルバーとモデルサイズについて

Method of Moments (MoM): このソルバーはプロセス数に応じて非常にうまくスケールします。ソルバーが必要とするメモリは、使用するハードウェアの種類を決定します。このソルバーの小さなモデルは、30,000以下の未知数(7GByteのメモリー)です。**

Multilevel Fast Multipole Method (MLFMM):  メモリ要件はプロセス数とともに増加します。ソルバーのスケーリングは、反復ソルバーが少ない反復回数で収束する場合に適しています。このソルバーのための小さなモデルは、未知数が300 000以下です。

Finite Element Method (FEM): メモリ要件はプロセス数とともに増加します。反復ソルバーが少ない反復回数で収束する場合には、ソルバーのスケーリングは良くなりますが、一般的にはMoMほどにはスケーリングしません。このソルバー用の小さなモデルは、100万自由度未満です。

Physical Optics (PO): このソルバーのスケーリングは非常に良好で、必要なメモリはほとんどメッシュ要素数に依存します。*

Ray launching Geometrical Optics (RL-GO): このソルバーのスケールは非常に良く、必要なメモリはほとんどメッシュ要素数に依存します。*

Uniform Theory of Diffraction (UTD): このソルバーのスケーリングは優れています。メモリ要件はプロセス数*によって大幅に増加することはありません。メモリ要件は、UTDサーフェスと要求されるフィールドポイントの数に依存します。

Finite Difference Time Domain (FDTD): メモリ要件はプロセス数とともに増加します。このソルバーの小さなモデルは100万ボクセル以下です。

* 通常、漸近ソルバー(PO、UTD、RL-GO)はMoMと組み合わせて使用されます。例えば、反射鏡アンテナシステムは、ホーンアンテナをMoMでモデリングし、反射鏡をPOでモデリングすることができます。この場合、ソルバーのスケーリングはMoM部分のサイズにも依存します。

** 未知数(FEMの場合は自由度または "dofs")は、*.outファイルの先頭付近に表示されます。これは、ジオメトリチェックが完了するまでFekoを数秒間実行することで得ることができます。