Quadruple-precision BLAS using Bailey's arithmetic with FMA instruction: its performance and applications
Quadruple-precision BLAS using Bailey's arithmetic with FMA instruction: its performance and applications
复制标题
使用贝利算法和 FMA 指令的四精度 BLAS:性能和应用
DOI:
10.1109/ipdpsw.2017.42
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Toshiyuki Imamura
中科院分区:
文献类型:
--
作者:
Susumu Yamada;Takuya Ina;Narimasa Sasa;Yasuhiro Idomura;Masahiko Machida;Toshiyuki Imamura
When a floating-point arithmetic is executed on a processor unit, round-off and truncation errors occur every calculation. These errors cause a precision issue in a large simulation which requires a great number of calculations. Therefore, we have developed the quadruple-precision basic linear algebra subprograms (QPBLAS) based on Bailey's double-double arithmetic. The multiplication operation of Bailey's arithmetic is realized by 24 double-precision operations. When using an FMA (fused multiply-add) instruction, we can reduce the number of operations in about half. Therefore, we develop QPBLAS using the FMA instruction and evaluate its performance. The result shows that the QPBLAS using FMA is basically faster than QPBLAS. Moreover, when we replace QPBLAS of the quadruple-precision eigenvalue solver QPEigenK with QPBLAS using FMA, we can obtain about 10~20% speedup.