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 generation: h...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
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...
(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...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
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...
International audienceEfficient memory allocation is crucial for data-intensive applications as a sm...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...
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...
(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...
International audienceThis work extends lattice-based memory allocation, an earlier work on memory r...
This work extends lattice-based memory allocation, an earlier work on memory (array)reuse analysis. ...
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...
International audienceEfficient memory allocation is crucial for data-intensive applications as a sm...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
The literature has witnessed much work aimed at improving the efficiency of mernory systems. The mot...
The bandwidth mismatch between processor and main memory is one major limiting problem. Although str...
[[abstract]]This paper presents an efficient compilation technique to generate the local memory acce...
We present simple, practical and efficient data structures for the fundamental problem of maintainin...