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

Automatically improving accuracy for floating point expressions

Abstract: Scientific and engineering applications depend on floating point arithmetic to approximate real arithmetic. This approximation introduces rounding error, which can accumulate to produce unacceptable results. While the numerical methods literature provides techniques to mitigate rounding error, applying these techniques requires manually rearranging expressions and understanding the finer details of floating point arithmetic.We introduce Herbie, a tool which automatically discovers the rewrites experts perform … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
37
0

Year Published

2016
2016
2019
2019

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 103 publications
(39 citation statements)
references
References 27 publications
1
37
0
Order By: Relevance
“…Additionally, an extensive experimental evaluation is needed in order to assess the quality of the approach and its applicability to real-world applications. Another interesting future direction is the integration of the proposed approach with tools such as Salsa [4] and Herbie [17]. This integration will improve the accuracy of the mathematical expressions used inside a program and, at the same time, prevent unstable tests that may cause unexpected behaviors.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…Additionally, an extensive experimental evaluation is needed in order to assess the quality of the approach and its applicability to real-world applications. Another interesting future direction is the integration of the proposed approach with tools such as Salsa [4] and Herbie [17]. This integration will improve the accuracy of the mathematical expressions used inside a program and, at the same time, prevent unstable tests that may cause unexpected behaviors.…”
Section: Resultsmentioning
confidence: 99%
“…Program optimization tools aim at improving the accuracy of floating-point programs by rewriting arithmetic expressions in equivalent ones with a lower accumulated round-off error. Herbie [17] is a tool that automatically improves the accuracy of floating-point programs though a heuristic search. Herbie detects the expressions where rounding-errors occur and it applies a series of rewriting and simplification rules.…”
Section: Related Workmentioning
confidence: 99%
“…A set of equivalent programs is generated over the real numbers, and the one with the smallest rounding error is chosen. Panchekha et al [20] propose the Herbie tool, which improves the accuracy of expressions by randomly sampling inputs, localizing error, generating candidate rewrites, and merging rewrites with complementary effects. Herbie's results show that it can effectively discover transformations that substantially improve accuracy while imposing a median runtime overhead of 40% on their 3 of 24 numerous selected case studies.…”
Section: Related Workmentioning
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%
“…In this paper we report on our experience implementing the first combination of two complementary floating-point analysis tools using FPBench: Herbie [16] and Daisy [7]. Herbie optimizes the accuracy of straight-line floating-point expressions, but employs a dynamic roundoff error analysis and thus cannot provide sound guarantees on the results.…”
Section: Introductionmentioning
confidence: 99%