2013
DOI: 10.1016/j.parco.2012.08.002
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic floating-point cancellation detection

Abstract: Floating-point rounding error is a well-known problem in numerical computation that distorts results and is difficult to analyze accurately. We propose a tool that performs automatic binary instrumentation of floating-point code to detect cancellations and to run side-by-side calculations in alternate precisions. The results of this analysis can help developers find areas of their code that are causing a loss of precision. In the future, it will also point out where reduced precision could be used to achieve a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
21
0

Year Published

2013
2013
2023
2023

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 40 publications
(22 citation statements)
references
References 10 publications
(10 reference statements)
0
21
0
Order By: Relevance
“…Cancelled bits have been used as an indicator for instability in existing works [4,25], in which executions are considered unstable if there is any operation causing a large number of cancelled bits. However, this causes a lot of false warnings because a lot of inflated errors are suppressed and thus do not cause any problems.…”
Section: The Essence Of Cancelled Bitsmentioning
confidence: 99%
“…Cancelled bits have been used as an indicator for instability in existing works [4,25], in which executions are considered unstable if there is any operation causing a large number of cancelled bits. However, this causes a lot of false warnings because a lot of inflated errors are suppressed and thus do not cause any problems.…”
Section: The Essence Of Cancelled Bitsmentioning
confidence: 99%
“…Recently, some floating-point precision estimation efforts have focused on detecting specific phenomena such as catastrophic cancellation [5,29]. BGRT can complement such efforts.…”
Section: Background and Microbenchmarkingmentioning
confidence: 99%
“…Recently proposed tools [5,29] pin-point the critical instructions of a program that cause high floating-point errors. They employ shadow value execution and keep track of each value's shadow value.…”
Section: Applicationsmentioning
confidence: 99%
“…Similarly, the function cost(P, ∆) transforms the program P according to ∆ and returns the cost of the transformed program. If a change set with a lower cost exists, the algorithm recurses with that smaller change set (lines 12-13 and 19); otherwise it restarts the algorithm with a finer-grained partition (lines [17][18][19]. In the special case where the granularity can no longer be increased, the algorithm returns the current ∆, which is a local minimum type configuration (lines 15-16).…”
Section: Figure 4: Lower Cost Configuration Search Algorithmmentioning
confidence: 99%
“…It also computes a shadow value side by side, but it stores an absolute error in double precision instead. Lam et al [19] propose a tool for detecting cancellation. Cancellation is detected by first computing the exponent of the result and the operands.…”
Section: Related Workmentioning
confidence: 99%