高速・高安定型マトリクスソルバライブラリ Super Matrix Solver
SMS-BEM Version 2 Windows(64ビット)版、Linux(32/64ビット)版 2009年5月25日リリース |
|---|
動作環境: |
|
・Windows XP, 2000, XP x64 [New!] |
計算スピード向上 |
| ●前処理アルゴリズムの改良、コンパイラ・オプションの変更、ソースコードの最適化により50% 以上のスピード向上を実現しました。 |
性能向上例 |
| Data | 計算時間[秒] | 性能向上度[%] | |||
|---|---|---|---|---|---|
| 型 | 元数 | Ver. 1 | Ver. 2(1CPU) | Ver. 2(2CPU) | Ver. 2(1CPU) /Ver. 1 |
| Real | 6000 | 51.1 | 30.3 | 26.9 | 68.7 |
| 13182 | 295.5 | 152.4 | 136.5 | 93.9 | |
| Complex | 3681 | 26.8 | 15.1 | 10.6 | 78.2 |
[テスト環境] CPU: Xeon 3.06GHz, OS: Windows XP, EPS=1E-12) |
|||||
共有メモリ環境での並列処理に対応 |
|---|
|
前処理プロセスの並列処理(Open MP)化により、Dual Core CPUなどの共有メモリ環境においては、より高速に計算を実行可能です。 |
6000元(実数)の問題を解いた場合の例 |
| CPU数 | 経過時間[秒] | 台数効果 | ||||
|---|---|---|---|---|---|---|
| 前処理 | 反復計算 | 合計 | 前処理 | 反復計算 | 合計 | |
| 1 | 17.36 | 14.30 | 31.66 | 1.00 | 1.00 | 1.00 |
| 2 | 9.63 | 14.31 | 23.94 | 1.80 | 1.00 | 1.32 |
| 4 | 5.80 | 14.31 | 20.11 | 2.99 | 1.00 | 1.57 |
[テスト環境] CPU: Xeon 3.06GHz, OS: Windows XP, EPS=1E-12) |
||||||
前処理結果を保存可能 |
|---|
|
係数行列が同じで右辺ベクトルのみ変化する場合、2回目以降の計算で前処理プロセス(ブロック分割し、それぞれの近似逆行列を求める等)を省くことができ、計算時間を短縮可能です。 |
初期値を指定可能 |
|
適切な初期値を与えることにより、反復回数の減少(=計算時間の短縮)可能です。 |