(eng) We investigate the technique of storing multiple array elements in the same memory cell, with the goal of reducing the amount of memory used by an array variable. This reduction is both important and achievable during the synthesis of a dedicated processor or code generation for an architecture with a software-controlled scratchpad memory. In the former case, a smaller, less expensive circuit results; in the latter, scratchpad space is saved for other uses, other arrays most likely. The key idea is that once a schedule of operations has been determined, the schedule of references to a given location is known, and elements with disjoint lifetimes may share a single memory cell, in principle. The difficult problem is one of code generat...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
We investigate the technique of storing multiple array elements in the same memory cell, with the go...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
(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...
Arrays are mapped to processors through a two-step process---alignment followed by distribution---in...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Abstract—A rewriting code construction for flash memories based upon lattices is described. The valu...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...
We investigate the technique of storing multiple array elements in the same memory cell, with the go...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
(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...
Arrays are mapped to processors through a two-step process---alignment followed by distribution---in...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
Abstract—A rewriting code construction for flash memories based upon lattices is described. The valu...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
Programs for embedded multimedia applications typically manipulate several large multi-dimensional a...