2019
DOI: 10.1145/3371128
|View full text |Cite
|
Sign up to set email alerts
|

Detecting floating-point errors via atomic conditions

Abstract: This paper tackles the important, difficult problem of detecting program inputs that trigger large floating-point errors in numerical code. It introduces a novel, principled dynamic analysis that leverages the mathematically rigorously analyzed condition numbers for atomic numerical operations, which we call atomic conditions, to effectively guide the search for large floating-point errors. Compared with existing approaches, our work based on atomic conditions has several distinctive benefits: (1) it does not … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
12
0

Year Published

2021
2021
2025
2025

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 26 publications
(12 citation statements)
references
References 31 publications
0
12
0
Order By: Relevance
“…Mathematical rewriting tools are other alternatives to create correctly rounded functions. If the rounding error in the implementation is the root cause of an incorrect result, we can use tools that detect numerical errors to diagnose them [Benz et al 2012;Chowdhary et al 2020;Goubault 2001;Sanchez-Stern et al 2018;Yi et al 2019;Zou et al 2019]. Subsequently, we can rewrite them using tools such as Herbie [Panchekha et al 2015] or Salsa [Damouche and Martel 2018].…”
Section: Related Workmentioning
confidence: 99%
“…Mathematical rewriting tools are other alternatives to create correctly rounded functions. If the rounding error in the implementation is the root cause of an incorrect result, we can use tools that detect numerical errors to diagnose them [Benz et al 2012;Chowdhary et al 2020;Goubault 2001;Sanchez-Stern et al 2018;Yi et al 2019;Zou et al 2019]. Subsequently, we can rewrite them using tools such as Herbie [Panchekha et al 2015] or Salsa [Damouche and Martel 2018].…”
Section: Related Workmentioning
confidence: 99%
“…Further, seminal research on range reduction has made such approximation feasible [2, 12, 43ś 46]. Simultaneously, there are verification efforts to prove bounds for math libraries [21ś23, 27, 41], identify numerical errors with expressions that can be used in the implementation of math libraries [1,11,16,18,40], and repair individual outputs of math libraries [38,48,50].…”
Section: Related Workmentioning
confidence: 99%
“…None of the state-ofthe-art static roundoff-error analysis tools [43,33,31,30,60,65,72] work on the whole applications in our benchmark set. Available dynamic analyses for finding large roundoff errors [10,21,77,21,78,44] or special values [38,57,9] also work only on smaller programs (often restricted to kernels). Only the dynamic-analysis tool FPDebug [10] has been shown to scale beyond numerical kernels, but unfortunately the code has not been actively maintained over the years.…”
Section: State Of the Artmentioning
confidence: 99%
“…Blackbox testing has been explored to find large roundoff errors by executing a higher-precision version of the program side-by-side [10,21,77]. Recently, whitebox testing has been used for detecting overflows [38], by phrasing the search as a mathematical optimization problem, and large roundoff errors [21,78], by adapting the notion of condition numbers. KLEE-Float [57], FPGen [44] and Ariadne [9] use symbolic execution for finding bugs in floating-point code, including overflows and large precision loss and cancellation.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation