4倍精度Basic Linear Algebra Subprograms:QPBLAS

QPBLAS 1.0

QPBLAS 1.0がリリースされました。

ダウンロード

ソースコード

download

マニュアル

日本語版

download

英語版

download

ライセンス

オープンソースとし、2条項BSDライセンスとします。

過去のバージョン

 

バージョン 0.9
(2012年7月27日版)

ソースコード

マニュアル(日本語版)

プログラム開発の目的及び概要

一般に、大規模シミュレーションはプロセッサを多数並べた並列計算機を利用することで原理的に実現可能であり、プロセッサ毎の利用可能メモリーを集めれば全体として巨大なメモリー領域が確保され、超並列シミュレーションが実行可能となる。
しかし、計算機上での演算は有限の有効桁数で実施するため、1回の演算ごとに丸め誤差が混入し、演算量の増加とともに累積誤差は増大する。
従来規模のシミュレーションでは、累積誤差の影響は顕在化していなかったが、「京」コンピュータや今後開発される超大規模並列計算機の性能を極限まで利用するシミュレーションを行うと、場合によっては計算精度が大きく損なわれてしまうことが予想されている。

そこで、日本原子力研究開発機構・システム計算科学センターでは、理化学研究所計算科学研究機構・ 今村俊幸チームリーダーと共同研究を行い、計算機シミュレーションにおいて頻繁に利用される基本演算ルーチン群であるBLASの4倍精度化を行った。
今後、4倍精度化は全ての大規模シミュレーションに共通な普遍的問題へと広がる可能性も高いと考え、計算科学分野の進展や我が国の基盤技術強化に資するため、その開発成果を機構外の研究者にも提供する。

参考文献

[1]BLAS: http://www.netlib.org/blas/
[2]MPACK (multiple precision arithmetic versions of BLAS and LAPACK) : http://mplapack.sourceforge.net
(理研中田氏による高精度線形代数演算ライブラリ)
[3]Bailey A.D., (2006). High-precision arithmetic in scientific computation. SC06 Technical Paper.
[4]山田進, 佐々成正, 今村俊幸, 町田昌彦. (2012). 4倍精度基本線形代数ルーチンQPBLASの紹介とアプリケーションへの応用. 情報処理学会研究報告.

開発者

システム計算科学センター・シミュレーション技術開発室 山田進、佐々成正、町田昌彦、
理化学研究所・計算科学研究センター・大規模並列数値計算技術研究チーム 今村俊幸

連絡先

ccse-quad(at)ml.jaea.go.jp
※ (at) は @ に置き換えて下さい。