Sciweavers

SIAMSC
2008

Reducing Floating Point Error in Dot Product Using the Superblock Family of Algorithms

13 years 11 months ago
Reducing Floating Point Error in Dot Product Using the Superblock Family of Algorithms
This paper discusses both the theoretical and statistical errors obtained by various well-known dot products, from the canonical to pairwise algorithms, and introduces a new and more general framework that we have named superblock which subsumes them and permits a practitioner to make trade-offs between computational performance, memory usage, and error behavior. We show that algorithms with lower error bounds tend to behave noticeably better in practice. Unlike many such error-reducing algorithms, superblock requires no additional floating point operations and should be implementable with little to no performance loss, making it suitable for use as a performance-critical building block of a linear algebra kernel. Key words. dot product, inner product, error analysis, BLAS, ATLAS AMS subject classifications. 65G50, 65K05, 65K10, 65Y20, 68-04 DOI. 10.1137/070679946
Anthony M. Castaldo, R. Clint Whaley, Anthony T. C
Added 14 Dec 2010
Updated 14 Dec 2010
Type Journal
Year 2008
Where SIAMSC
Authors Anthony M. Castaldo, R. Clint Whaley, Anthony T. Chronopoulos
Comments (0)