Litcius/Paper detail

Scalable yet Rigorous Floating-Point Error Analysis

Arnab Das, Ian Briggs, Ganesh Gopalakrishnan, Sriram Krishnamoorthy, Pavel Panchekha

202035 citationsDOI

Abstract

Automated techniques for rigorous floating-point round-off error analysis are a prerequisite to placing important activities in HPC such as precision allocation, verification, and code optimization on a formal footing. Yet existing techniques cannot provide tight bounds for expressions beyond a few dozen operators-barely enough for HPC. In this work, we offer an approach embedded in a new tool called SATIHE that scales error analysis by four orders of magnitude compared to today's best-of-class tools. We explain how three key ideas underlying SATIHE helps it attain such scale: path strength reduction, bound optimization, and abstraction. SATIHE provides tight bounds and rigorous guarantees on significantly larger expressions with well over a hundred thousand operators, covering important examples including FFT, matrix multiplication, and PDE stencils.

Topics & Concepts

Computer scienceScalabilityFloating pointAbstractionCode (set theory)Single-precision floating-point formatDouble-precision floating-point formatMatrix multiplicationProgram analysisClass (philosophy)Reduction (mathematics)Point (geometry)Theoretical computer scienceFast Fourier transformParallel computingAlgorithmProgramming languageMathematicsSet (abstract data type)Quantum mechanicsPhilosophyEpistemologyQuantumDatabaseGeometryPhysicsArtificial intelligenceNumerical Methods and AlgorithmsParallel Computing and Optimization TechniquesLow-power high-performance VLSI design
Scalable yet Rigorous Floating-Point Error Analysis | Litcius