Proceedings of the 39th ACM SIGPLAN Conference on Programming Language Design and Implementation 2018
DOI: 10.1145/3192366.3192411
|View full text |Cite
|
Sign up to set email alerts
|

Finding root causes of floating point error

Abstract: Floating-point arithmetic plays a central role in science, engineering, and finance by enabling developers to approximate real arithmetic. To address numerical issues in large floating-point applications, developers must identify root causes, which is difficult because floating-point errors are generally non-local, non-compositional, and non-uniform.This paper presents Herbgrind, a tool to help developers identify and address root causes in numerical code written in low-level languages like C/C++ and Fortran. … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
15
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
3

Relationship

1
7

Authors

Journals

citations
Cited by 45 publications
(15 citation statements)
references
References 28 publications
0
15
0
Order By: Relevance
“…Moreover, we also investigate the change of the maximum floating-point error and the average floating-point error over the input interval I err after repairing. Comparing with state-of-the-art tools To compare with state-of-the-art methods, we build a connection between two state-of-the-art tools Herbgrind [Sanchez-Stern et al 2018] and Herbie [Panchekha et al 2015] to construct a new tool HBG. The work flow of HBG is shown in Fig.…”
Section: :19mentioning
confidence: 99%
See 2 more Smart Citations
“…Moreover, we also investigate the change of the maximum floating-point error and the average floating-point error over the input interval I err after repairing. Comparing with state-of-the-art tools To compare with state-of-the-art methods, we build a connection between two state-of-the-art tools Herbgrind [Sanchez-Stern et al 2018] and Herbie [Panchekha et al 2015] to construct a new tool HBG. The work flow of HBG is shown in Fig.…”
Section: :19mentioning
confidence: 99%
“…Based on FpDebug, Zou et al [2015] proposed a detection approach called LSGA to search for input that can trigger possible maximum floating-point error in a numerical program. Recently, Herbgrind, which is a similar tool of FpDebug, is developed by Sanchez-Stern et al [2018]. Besides supporting similar functionalities of FpDebug, Herbgrind can find the root cause of floating-point error and extract the corresponding floating-point expressions.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The source code of program can be read and understood by humans in the form of C ++ language. In order for the machine to understand it, the source program is translated into low-level machine language sequences [5].…”
Section: Introductionmentioning
confidence: 99%
“…Other such tools use dynamic techniques to find inputs that suffer from large rounding errors [3,22]. Yet other tools perform rewriting-based optimization [4,16,19,7] and mixed-precision tuning [2,6] to improve the accuracy and performance of floating-point programs.…”
Section: Introductionmentioning
confidence: 99%