2016
DOI: 10.1007/s10009-016-0435-0
|View full text |Cite
|
Sign up to set email alerts
|

Improving the numerical accuracy of programs by automatic transformation

Abstract: International audiencehe dangers of programs performing floating- point computations are well known. This is due to the sensitivity of the results to the way formulæ are written. These last years, several techniques have been proposed concerning the transformation of arithmetic expressions in order to improve their numerical accuracy and, in this arti- cle, we go one step further by automatically transforming larger pieces of code containing assignments and control structures. We define a set of transformation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
21
0

Year Published

2018
2018
2019
2019

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 18 publications
(21 citation statements)
references
References 36 publications
0
21
0
Order By: Relevance
“…Then, it selects the ones for which a better accuracy bound can be proved. Salsa [4] combines Sardana with techniques for intra-procedure [5] and inter-procedure [6,7] program transformation in order to improve the accuracy of a target variable in larger pieces of code containing assignments and control structures. To the best of the authors' knowledge, the program transformation proposed in this work is the only approach that addresses the problem of conditional instability for floating-point programs.…”
Section: Related Workmentioning
confidence: 99%
“…Then, it selects the ones for which a better accuracy bound can be proved. Salsa [4] combines Sardana with techniques for intra-procedure [5] and inter-procedure [6,7] program transformation in order to improve the accuracy of a target variable in larger pieces of code containing assignments and control structures. To the best of the authors' knowledge, the program transformation proposed in this work is the only approach that addresses the problem of conditional instability for floating-point programs.…”
Section: Related Workmentioning
confidence: 99%
“…Code generation tools such as Embedded Coder [30] and Simulink Coder [32] are widely used. The generated controller implementation is either used as it is in the control system, or sometimes transformed into another code before used for various reasons such as numerical accuracy improvement [8,9] and code protection [2,4,5]. For simplicity's sake herein, we will call code generation even when code generation is potentially followed by code transformation.…”
Section: Introductionmentioning
confidence: 99%
“…It reduces partly the round-off errors by automatically transforming C programs in a source-to-source manner. We have defined a set of intraprocedural transformation rules [9] like assignments, conditionals, loops, etc., and interprocedural transformation rules [10] for functions and other rules which deal with arrays. These rules have been implemented in the Salsa tool.…”
Section: Intraprocedural and Interprocedural Transformationmentioning
confidence: 99%
“…To cope with this limitation, we have proposed an automatic tool, Salsa, which takes programs made of assignments, conditionals, loops, functions, arrays, etc., and generates another program numerically more accurate using a source-to-source transformation. This is possible thanks to the set of intraprocedural and interprocedural transformation rules defined in previous work [10,9]. Salsa relies on static analysis by abstract interpretation [4] to compute variable ranges and round-off error bounds.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation