Abstract—We investigate the problem of memory reuse in order to reduce the memory needed to store an array variable. We develop techniques that can lead to smaller memory requirements in the synthesis of dedicated processors or to more effective use by compiled code of software-controlled scratchpad memory. Memory reuse is well-understood for allocating registers to hold scalar variables. Its extension to arrays has been studied recently for multimedia applications, for loop parallelization, and for circuit synthesis from recurrence equations. In all such studies, the introduction of modulo operations to an otherwise affine mapping (of loop or array indices to memory locations) achieves the desired reuse. We develop here a new mathematical ...
Abstract—A rewriting code construction for flash memories based upon lattices is described. The valu...
Storage mapping optimization is a flexible approach to folding array dimensions in numerical codes. ...
Data structures are vital entities that strongly impact the efficiency of several software applicati...
(eng) We investigate the technique of storing multiple array elements in the same memory cell, with ...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
(eng) We build on prior work on intra-array memory reuse, for which a general theoretical framework ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
scratch pad memory, affine reference This paper considers compiler management of fast, local memorie...
We have been investigating problems which arise in compiling single assignment labguages (in which m...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
This paper adresses the problem of efficient mappings of nested loops, and more generally of system...
Abstract—A rewriting code construction for flash memories based upon lattices is described. The valu...
Storage mapping optimization is a flexible approach to folding array dimensions in numerical codes. ...
Data structures are vital entities that strongly impact the efficiency of several software applicati...
(eng) We investigate the technique of storing multiple array elements in the same memory cell, with ...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
(eng) We build on prior work on intra-array memory reuse, for which a general theoretical framework ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
scratch pad memory, affine reference This paper considers compiler management of fast, local memorie...
We have been investigating problems which arise in compiling single assignment labguages (in which m...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
This paper adresses the problem of efficient mappings of nested loops, and more generally of system...
Abstract—A rewriting code construction for flash memories based upon lattices is described. The valu...
Storage mapping optimization is a flexible approach to folding array dimensions in numerical codes. ...
Data structures are vital entities that strongly impact the efficiency of several software applicati...