International audienceThis work extends lattice-based memory allocation, an earlier work on memory reuse through array contraction. Such an optimization is used for optimizing high-level programming languages where storage mapping may be abstracted away from programmers and to complement code transformations that introduce intermediate buffers. The main motivation for this extension is to improve the handling of more general forms of specifications we see today, e.g., with loop tiling, pipelining, and other forms of parallelism available in explicitly-parallel languages. Specifically, we handle the case when conflicting constraints (those that describe the array indices that cannot share the same location) are specified as a (non-convex) un...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
The importance of tiles or blocks in mathematics and thus computer science cannot be overstated. Fro...
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. ...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
(eng) We investigate the technique of storing multiple array elements in the same memory cell, with ...
(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...
We have been investigating problems which arise in compiling single assignment labguages (in which m...
In this paper, we develop a series of extensions to schedule-independent storage mapping using Quasi...
This paper studies the relationship between storage requirements and performance. Storage-related de...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
International audienceThe polyhedral model provides an expressive intermediate representation that i...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
The importance of tiles or blocks in mathematics and thus computer science cannot be overstated. Fro...
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. ...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
(eng) We investigate the technique of storing multiple array elements in the same memory cell, with ...
(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...
We have been investigating problems which arise in compiling single assignment labguages (in which m...
In this paper, we develop a series of extensions to schedule-independent storage mapping using Quasi...
This paper studies the relationship between storage requirements and performance. Storage-related de...
. In the context of developing a compiler for a Alpha, a functional data-parallel language based on ...
International audienceThe polyhedral model provides an expressive intermediate representation that i...
Efficient memory allocation is crucial for data-intensive applications, as a smaller memory footprin...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
We present a unified mathematical framework for analyzing the tradeoffs between parallelism and stor...
The importance of tiles or blocks in mathematics and thus computer science cannot be overstated. Fro...