Title
Dynamic floating-point cancellation detection
Abstract
As scientific computation continues to scale, it is crucial to use floating-point arithmetic processors as efficiently as possible. Lower precision allows streaming architectures to perform more operations per second and can reduce memory bandwidth pressure on all architectures. However, using a precision that is too low for a given algorithm and data set will result in inaccurate results. Thus, developers must balance speed and accuracy when choosing the floating-point precision of their subroutines and data structures. We are building tools to help developers learn about the runtime floating-point behavior of their programs, and to help them make implementation decisions regarding this behavior. We propose a tool that performs automatic binary instrumentation of floating-point code to detect mathematical cancellations. In particular, we show how our prototype can detect the variation in cancellation patterns for different pivoting strategies in Gaussian elimination, as well as how our prototype can detect a program's sensitivity to ill-conditioned input sets.
Year
DOI
Venue
2013
10.1016/j.parco.2012.08.002
Parallel Computing
Keywords
Field
DocType
cancellation pattern,different pivoting strategy,floating-point code,runtime floating-point behavior,automatic binary instrumentation,gaussian elimination,floating-point precision,lower precision,floating-point arithmetic processor,dynamic floating-point cancellation detection,data structure,correctness,program analysis,floating point,debugging
Data structure,Memory bandwidth,Subroutine,Computer science,Floating point,Parallel computing,Theoretical computer science,Program analysis,Gaussian elimination,Computer hardware,Extended precision,Debugging
Journal
Volume
Issue
ISSN
39
3
0167-8191
Citations 
PageRank 
References 
13
0.86
11
Authors
3
Name
Order
Citations
PageRank
Michael O. Lam1505.15
Jeffrey K. Hollingsworth21881192.59
G. W. Stewart3628.15