| Program transformation for numerical precision |
| Full text |
Pdf
(521 KB)
|
Source
|
ACM/SIGPLAN Workshop Partial Evaluation and Semantics-Based Program Manipulation
archive
Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation
table of contents
Savannah, GA, USA
SESSION: Program transformation I
table of contents
Pages 101-110
Year of Publication: 2009
ISBN:978-1-60558-327-3
|
|
Author
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 67, Citation Count: 0
|
|
|
ABSTRACT
This article introduces a new program transformation in order to enhance the numerical accuracy of floating-point computations. We consider that a program would return an exact result if the computations were carried out using real numbers. In practice, roundoff errors due to the finite representation of values arise during the execution. These errors are closely related to the way formulas are evaluated. Indeed, mathematically equivalent formulas, obtained using laws like associativity, distributivity, etc., may lead to very different numerical results in the computer arithmetic. We propose a semantics-based transformation in order to optimize the numerical accuracy of programs. This transformation is expressed in the abstract interpretation framework and it aims at rewriting pieces of numerical codes in order to obtain results closer to what the computer would output if it used the exact arithmetic.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
ANSI/IEEE. IEEE Standard for Binary Floating-point Arithmetic, std 754-1985 edition, 1985.
|
 |
2
|
|
 |
3
|
|
 |
4
|
|
 |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
| |
9
|
|
| |
10
|
|
| |
11
|
E. Goubault, M. Martel, and S. Putot. Some future challenges in the validation of control systems. In Proceedings of the European Congress on Embedded Real Time Software (ERTS'06), 2006.
|
| |
12
|
|
| |
13
|
|
| |
14
|
Information Management and Technology Division. Patriot missile defense : Software problem led to system failure in Dhahran, saudi arabia. Technical Report B-247-094, United State General Accounting Office, 1992.
|
| |
15
|
|
| |
16
|
M. Martel. An overview of semantics for the validation of numerical programs. In Verification, Model Checking and Abstract Interpretation, VMCAI'05, number 3385 in Lecture Notes in Computer Science, pages 59--77. Springer-Verlag, 2005.
|
| |
17
|
|
| |
18
|
M. Martel. Semantics-based transformation of arithmetic expressions. In Static Analysis Symposium, SAS'07, number 4634 in Lecture Notes in Computer Science. Springer-Verlag, 2007.
|
| |
19
|
M. Martel. Enhancing the implementation of mathematical formulas for fixed-point and floating-point arithmetics. In First International Workshop on Numerical Abstractions for Software Verification, NSV'08, 2008.
|
 |
20
|
|
| |
21
|
|
| |
22
|
R. Rocher, D. Menard, O. Sentieys, and P. Scalart. Analytical accuracy evaluation of fixed-point systems. In EUSIPCO'07Poznan, Pologne, 2007.
|
| |
23
|
P. H. Sterbenz. Floating-point Computation. Prentice Hall International, 1974.
|
|