ToDo:
実装してみたものの性能が微妙 orz
比較対象は、LinearSolveRealで実装しているLinearSolveComplex1 (MxN 複素行列上の代数を、等価な 2Mx2N 実行列上で計算する) な訳ですが、ある程度の大きさの正方行列の逆行列を計算させた場合
MxN | BLAS | LinearSolveComplex | LinearSolveComplex1 |
128x128 | Netlib | .118 ± .001 sec | .171 ± .001 sec |
256x256 | Netlib | .945 ± .007 sec | 1.449 ± .008 sec |
512x512 | Netlib | 9.623 ± .290 sec | 12.692 ± .103 sec |
1024x1024 | Netlib | 111.400 ± 3.128 sec | 129.272 ± 3.877 sec |
128x128 | GotoBLAS | .085 ± .004 sec | .089 ± .001 sec |
256x256 | GotoBLAS | .648 ± .004 sec | .555 ± .004 sec |
512x512 | GotoBLAS | 6.452 ± .129 sec | 4.438 ± .024 sec |
1024x1024 | GotoBLAS | 84.66 ± .21 sec | 40.71 ± .33 sec |
(Core2 Duo T7200(2GHz))
演算精度は、小行列で試した範囲では、LinearSolveComplexの方が若干良いようです。
原因としては
辺りが疑わしいです
カテゴリー: Admin | Emacs | EPICS | Fortran | FreeBSD | GCC | hgsubversion | IPv6 | KEKB | LHC | Lisp | LLVM | MADX | Ryzen | SAD | samba | tDiary | unix | WWW | YaSAI | お仕事 | イベント | 出張 | 宴会 | 数学 | 艦これ | 買いもの | 追記 | 雑記