Publication | Closed Access
Reducing Floating Point Error in Dot Product Using the Superblock Family of Algorithms
23
Citations
24
References
2008
Year
Mathematical ProgrammingPoint ErrorEngineeringAlgorithmic LibraryAnalysis Of AlgorithmComputational ComplexityDot ProductArray ComputingValidated NumericsApproximate ComputingParallel ComputingApproximation TheorySuperblock FamilyReal Data TypeComputer EngineeringMemory UsageComputer ScienceAlgorithmic DevelopmentLinear Algebra KernelStatistical ErrorsParallel ProgrammingVectorization
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1