ACM Home Page
Please provide us with feedback. Feedback
Program transformation for numerical precision
Full text PdfPdf (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
Matthieu Martel  Université de Perpignan Via Domitia, Perpignan, France
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 9,   Downloads (12 Months): 67,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1480945.1480960
What is a DOI?

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.