BLAS による enhancement の件、 scal (スカラー倍)なんて便利なのを使うのを忘れていたので、これも投入
さらに、 Intel MKL には r=a/b なんて要素ごとに計算をするサービス関数があったので (VML) これも利用。で、乗算はないの?
結果(計算時間/分)
VC++ | Intel | gcc | |
orig | 6 | 10 | 15 |
+scal | 3 | 3 | 4 |
+VML | 3 | 2 |
なるほど、こいつが一番時間喰ってやがったのか…って感じ
計算時間で 0.4 倍になったってことは 2.5 倍、 150% 近い高速化?
[referer: [an error occurred while processing this directive]]