METISは行列やグラフを分割したり、オーダリングしたりするためのライブラリです。METISは、Solverにおける行列分解処理でのfill-inを少なくするため、行列のオーダリングに使用されています。
ParMETISは、グラフ分割や疎行列のオーダリングのための様々なアルゴリズムを持つMPIベースの並列ライブラリです。
MathKeisanのParMETISは、 George KarypisとVipin Kumarが、University of MinnesotaとArmy HPC research centerで開発した、オリジナルのParMETIS version 3.1をベースにしています。
ユーザインタフェース情報は、いくつかの箇所に記載されています。
| 名称 | 説明 |
|---|---|
METIS_PartGraphRecursive
| multilevel recursive bisection によるメッシュの分割 |
METIS_PartGraphKway
| edge cut を最小にするための、multilevel k-way 分割によるメッシュ分割 |
METIS_PartGraphVKway
| 通信量を最小にするための、multilevel k-way 分割によるメッシュ分割 |
METIS_mCPartGraphRecursive
| edge cut を最小にするための、 multi-constraint multilevel recursive bisection によるメッシュ分割 |
METIS_mCPartGraphKway
| edge cut を最小にするための、multi-constraint multilevel k-way 分割によるメッシュ分割 |
METIS_WPartGraphRecursive
| prescribed partition weightsを用いるPartGraphRecursive
|
METIS_WPartGraphKway
| prescribed partition weightsを用いるPartGraphKway
|
METIS_WPartGraphVKway
| prescribed partition weightsを用いるPartGraphVKway
|
METIS_PartMeshNodal
| メッシュを節点グラフに変換後、METIS_PartGraphKwayを使用
|
METIS_PartMeshDual
| メッシュを双対グラフに変換後、METIS_PartGraphKwayを使用
|
METIS_EdgeND
| multilevel nested dissectionアルゴリズムによる、 疎行列のfill reducing orderingの計算。3次元有限要素の大規模行列にのみ使用。 |
METIS_NodeND
| multilevel nested dissectionアルゴリズムによる、 疎行列のfill reducing orderingの計算。一般的にMETIS_EdgeNDより好まれる。
|
METIS_NodeWND
| METIS_NodeWNDと同様の動作。ただし、本ルーチン呼び出し前に圧縮を行うことが前提。
|
METIS_MeshToNodal
| メッシュの節点グラフへの変換 |
METIS_MeshToDual
| メッシュの双対グラフへの変換 |
METIS_EstimateMemory
| 使用メモリ量の計算 |
| 名称 | 説明 |
|---|---|
ParMETIS_PartKway
| multilevel k-way 分割アルゴリズムによる、p個のプロセッサでのグラフのp-way分割 |
ParMETIS_PartGeomKway
| 座標ベース分割とmultilevel k-way 分割アルゴリズムを併用した、p個のプロセッサでのグラフのp-way分割 |
ParMETIS_PartGeom
| 座標ベースの空間fill曲線を使った、p個のプロセッサでのグラフのp-way分割 |
ParMETIS_RepartLDiffusion
| 改良されたメッシュに対応するグラフの作業負荷の均衡化。局所的な負荷不均衡情報に基づく拡散法を使用。 |
ParMETIS_RepartGDiffusion
| 改良メッシュに対応するグラフの作業負荷の均衡化。全体的な負荷不均衡情報に基づく拡散法を使用。 |
ParMETIS_RepartRemap
| 改良メッシュに対応するグラフの作業負荷の均衡化。 新しいp分割をベースに、元の分割へ最適なマッピングを行うため、移行コストが最小限で済む。 |
ParMETIS_RepartMLRemap
| 改良メッシュに対応するグラフの作業負荷の均衡化。 最も疎なグラフの新しいp-way分割をベースに、元の分割へ最適なマッピングを行うため、移行コストが最小限。multilevel paradigmを使って改良している。 |
ParMETIS_RefineKway
| multilevel p-way改良アルゴリズムを使って、 p個のプロセッサでの既存のp-way分割の質を向上させる |
ParMETIS_NodeND
| multilevel nested dissectionによる、 行列のfill-reducing orderingの計算 |