A Fortran 90-based multiprecision system
ACM Transactions on Mathematical Software (TOMS)
Matrix computations (3rd ed.)
Design, implementation and testing of extended and mixed precision BLAS
ACM Transactions on Mathematical Software (TOMS)
Accuracy and Stability of Numerical Algorithms
Accuracy and Stability of Numerical Algorithms
Accurate and Efficient Floating Point Summation
SIAM Journal on Scientific Computing
SIAM Journal on Scientific Computing
High-performance implementation of the level-3 BLAS
ACM Transactions on Mathematical Software (TOMS)
Accurate Floating-Point Summation Part I: Faithful Rounding
SIAM Journal on Scientific Computing
Accurate Floating-Point Summation Part II: Sign, $K$-Fold Faithful and Rounding to Nearest
SIAM Journal on Scientific Computing
Ultimately Fast Accurate Summation
SIAM Journal on Scientific Computing
Hi-index | 0.00 |
This paper is concerned with accurate matrix multiplication in floating-point arithmetic. Recently, an accurate summation algorithm was developed by Rump et al. (SIAM J Sci Comput 31(1):189---224, 2008). The key technique of their method is a fast error-free splitting of floating-point numbers. Using this technique, we first develop an error-free transformation of a product of two floating-point matrices into a sum of floating-point matrices. Next, we partially apply this error-free transformation and develop an algorithm which aims to output an accurate approximation of the matrix product. In addition, an a priori error estimate is given. It is a characteristic of the proposed method that in terms of computation as well as in terms of memory consumption, the dominant part of our algorithm is constituted by ordinary floating-point matrix multiplications. The routine for matrix multiplication is highly optimized using BLAS, so that our algorithms show a good computational performance. Although our algorithms require a significant amount of working memory, they are significantly faster than `gemmx' in XBLAS when all sizes of matrices are large enough to realize nearly peak performance of `gemm'. Numerical examples illustrate the efficiency of the proposed method.