In high performance computing, nearly all the implementations and published experiments use floating-point arithmetic. However, since floating-point numbers are finite approximations of real numbers, it may result in hazards because of the accumulated errors. These round-off errors may cause damages whose gravity varies depending on the critical level of the application. To deal with this issue, we have developed a tool which improves the numerical accuracy of computations by automatically transforming programs in a source-to-source manner. Our transformation, relies on static analysis by abstract interpretation and operates on pieces of code with assignments, conditionals, loops, functions and arrays. In this article, we apply our ...
International audienceOn certain recently developed architectures, a numerical program may give diff...
Modern programming languages have adopted the floating point type as a way to describe computations ...
This article introduces a new program transformation in order to enhance the numerical accuracy of f...
The floating-point numbers used in computer programs are a finite approximation of real numbers. In ...
Over the last decade, guaranteeing the accuracy of computations relying on the IEEE754 floating-poin...
International audienceOver the last decade, guaranteeing the accuracy of computations relying on the...
Numerical accuracy and execution time of programs using the floating-point arithmetic are major chal...
This article describes Salsa, an automatic tool to improve the accuracy of the foating-point comput...
International audienceFloating-point numbers are used to approximate the exact real numbers in a wid...
In high performance computing, nearly all the implementations and published experiments use foating-...
In high performance computing, nearly all the implementations and published experiments use foating-...
In high performance computing, nearly all the implementations and published experiments use foating-...
International audienceNumerical programs with IEEE 754 floating-point computations may suffer from i...
International audienceNumerical programs with IEEE 754 floating-point computations may suffer from i...
Numerical software, common in scientific computing or embedded systems, inevitably uses a finite-pre...
International audienceOn certain recently developed architectures, a numerical program may give diff...
Modern programming languages have adopted the floating point type as a way to describe computations ...
This article introduces a new program transformation in order to enhance the numerical accuracy of f...
The floating-point numbers used in computer programs are a finite approximation of real numbers. In ...
Over the last decade, guaranteeing the accuracy of computations relying on the IEEE754 floating-poin...
International audienceOver the last decade, guaranteeing the accuracy of computations relying on the...
Numerical accuracy and execution time of programs using the floating-point arithmetic are major chal...
This article describes Salsa, an automatic tool to improve the accuracy of the foating-point comput...
International audienceFloating-point numbers are used to approximate the exact real numbers in a wid...
In high performance computing, nearly all the implementations and published experiments use foating-...
In high performance computing, nearly all the implementations and published experiments use foating-...
In high performance computing, nearly all the implementations and published experiments use foating-...
International audienceNumerical programs with IEEE 754 floating-point computations may suffer from i...
International audienceNumerical programs with IEEE 754 floating-point computations may suffer from i...
Numerical software, common in scientific computing or embedded systems, inevitably uses a finite-pre...
International audienceOn certain recently developed architectures, a numerical program may give diff...
Modern programming languages have adopted the floating point type as a way to describe computations ...
This article introduces a new program transformation in order to enhance the numerical accuracy of f...