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

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

Double-Double and Quad-Double Arithmetic

2006年11月16日 08時54分56秒 | Weblog
C(C++)言語で使用できる4倍精度とそれ以上(8倍精度)の計算ライブラリを探していたが、こちらのライブラリが見付かった。例えば4倍精度では double 型の変数を二つ用いて一つの変数を表現する。IEEE の4倍精度では仮数部の 112 ビットに対して、倍精度の仮数部は 52 ビットである。よって二つ用いた場合の仮数部は 104 ビットになって精度ではやや劣ることになる。Double-Double は加算や乗算などが定義されているが、内積などの組合せはやや複雑である。計算時間は Fortran の 4倍精度を用いるよりは高速だが、当然普通の double よりは遅い。そのため Intel CPU の SSE2 命令などを用いて高速化する研究も行われている。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする