International audienceImproving execution time and energy efficiency is needed for many applications and usually requires sophisticated code transformations and compiler optimizations. One of the optimization techniques is memoization, which saves the results of computations so that future computations with the same inputs can be avoided. In this article we present a framework that automatically applies memoization techniques to C/C++ applications. The framework is based on automatic code transformations using a source-to-source compiler and on a memoization library. With the framework users can select functions to memoize as long as they obey to certain restrictions imposed by our current memoization library. We show the use of the framewo...
The key to optimizing software is the correct choice, order as well parameters of optimizations-tran...
It is shown that a process similar to Earley's algorithm can be generated by a simple top-down ...
Abstract—We have proposed an auto-memoization processor. This processor automatically and dynamicall...
International audienceImproving execution time and energy efficiency is needed for many applications...
International audienceMemoization is the technique of saving the results of computations so that fut...
International audienceMemoization is the technique of saving result of executions so that future exe...
We have proposed mechanisms to implement function memoization at a software level as part of our eff...
The objective of data compression is to avoid redundancy in order to reduce the size of the data to ...
This paper describes the design and evaluation of an auto-memoization processor. The major point of ...
Many functions perform redundant calculations. Within a single function invocation, several sub-func...
Memoization has attracted considerable interest because it speeds up programs by reducing instructio...
Redundant computations appear during the execution of real programs. Multiple factors contribute to ...
Abstract. Memoization is a well-known technique for improving the performance of a program, but it h...
International audienceEnsuring temporal predictability of real-time systems on a multi-core platform...
Over the last two decades, processor speeds have improved much faster than memory speeds. As a resul...
The key to optimizing software is the correct choice, order as well parameters of optimizations-tran...
It is shown that a process similar to Earley's algorithm can be generated by a simple top-down ...
Abstract—We have proposed an auto-memoization processor. This processor automatically and dynamicall...
International audienceImproving execution time and energy efficiency is needed for many applications...
International audienceMemoization is the technique of saving the results of computations so that fut...
International audienceMemoization is the technique of saving result of executions so that future exe...
We have proposed mechanisms to implement function memoization at a software level as part of our eff...
The objective of data compression is to avoid redundancy in order to reduce the size of the data to ...
This paper describes the design and evaluation of an auto-memoization processor. The major point of ...
Many functions perform redundant calculations. Within a single function invocation, several sub-func...
Memoization has attracted considerable interest because it speeds up programs by reducing instructio...
Redundant computations appear during the execution of real programs. Multiple factors contribute to ...
Abstract. Memoization is a well-known technique for improving the performance of a program, but it h...
International audienceEnsuring temporal predictability of real-time systems on a multi-core platform...
Over the last two decades, processor speeds have improved much faster than memory speeds. As a resul...
The key to optimizing software is the correct choice, order as well parameters of optimizations-tran...
It is shown that a process similar to Earley's algorithm can be generated by a simple top-down ...
Abstract—We have proposed an auto-memoization processor. This processor automatically and dynamicall...