最適化問題に対する超高速&安定計算

大規模最適化問題、グラフ探索、機械学習やデジタルツインなどの研究のお話が中心

SDPA-GMP 7.1.0 と OpenMP

2008年04月10日 03時37分37秒 | Weblog
SDPA-GMP では、BLAS の関数を GMP の変数を用いて書き換えた関数が含まれているが、この部分だけ抜き出してももちろん他のプログラムで使うこともできる。もとのソースは BLAS/LAPACK 3.1.1 なので、通常のループ文(for文)が多く、簡単に OpenMP 化を用いてこの部分を並列化することができる。適当に短時間で変えただけなのだが、これでも数倍の高速化になる。OpenMP に関しては、やはり gcc よりも Intel コンパイラの方が性能が良い。SDPA-GMP は SDPA と比べて実行時間が数百倍から数千倍も遅くなるので焼け石に水だが、それでも数倍速くなるのは効果的だ。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする