高速・高安定型マトリクス計算ライブラリ
Super Matrix Solver
SMS-AMG Version 3 (2006年6月16日リリース開始) |
|---|
動作環境:・Linux IA32/IA64/AMD64(EM64T)・Windows XP/2000 |
特長:■セットアップ情報を最大5つ保存可能■計算スピード向上 ■対称行列の場合、上三角行列のみで計算可能 ■対称行列の場合、残差切除法/CG法の選択可能 |
呼び出し方:■通常計算用、セットアップの保存・再利用機能を使用した計算用と2種類のインタフェースを用意■通常計算の場合、SMS-AMG Version 2の呼び出し形式の引数に2つ引数を追加 ■セットアップの保存・再利用機能を使用した計算の場合、通常計算の引数に2つ引数を追加 ■SMS-AMG Version 2で使用していた呼び出し形式(smsamgd、smsamd2d)はすべてサポート ■Version 2からのバージョンアップの場合、僅かなプログラム変更で使用可能 【注記】メジャーバージョンアップのため、バージョンアップは有償となります。 |
詳細資料:カタログ/資料ダウンロードページから詳細資料(PDFファイル/509KB)をダウンロード可能です |
| セットアップ情報を最大5つ保存可能 => 計算時間短縮 |
|---|
●係数行列が同じ、あるいは類似(要素の位置が全く同じで値が異なる)で 右辺ベクトルのみ変化する場合、セットアッププロセス(疎グリッドの作成等)を省くことで計算時間を短縮可能です。
|
●複数のセットアップ情報を保存可能なため、 係数行列が数パターンある場合にも、対応可能です。
|
| 対称行列の場合、残差切除法/CG法の選択可能 => ロバスト性向上 |
|---|
| ●Version 2では、解けなかった問題が、CG法の選択により解けるようになる場合があります。 |
| SMS-AMG Version 3形式の呼び出し方法 |
|---|
| 通常計算時 rtc = smsamg3d(x,abrs,... smsamg2dの引数と同じ ...,m_fmt,method) ・新引数 m_fmt: alu等で渡すマトリクスのタイプ(全体/上三角)の指定 ・新引数 method: 残差切除法/CG法の指定 |
| セットアップの保存・再利用機能を使用した計算時 セットアップ・計算 rtc = smsamgd_save(x,abrs,... smsamgdの引数と同じ ...,loc_no,skip) rtc = smsamg2d_save(x,abrs,... smsamg2dの引数と同じ ...,loc_no,skip) rtc = smsamg3d_save(x,abrs,... smsamg3dの引数と同じ ...,loc_no,skip) セットアップ情報開放 rtc = smsamgd_free(loc_no) rtc = smsamg2d_free(loc_no) rtc = smsamg3d_free(loc_no) ・新引数 loc_no: セットアップデータの保存場所を指定するインデックス番号 ・新引数 skip: セットアップ処理をスキップするか否かのフラグ |
| バージョンアップ時に必要なプログラム修正 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Version 2からVersion 3にバージョンアップする場合に必要なプログラム変更は以下の通りです。 | ||||||||||
Version 3 の特長とその利用のために必要なプログラム変更
|
(注)本資料は性能を保証するものではありません。また仕様は無断で変更される場合があります。
