International audienceArray contraction is a compilation optimization used to reduce memory consumption, by reducing the size of temporary arrays in a program while preserving its correctness. The usual approach to this problem is to perform a static analysis of the given program, creating overhead in the compilation cycle. In this work, we take a look at exploiting execution traces of programs of the polyhedral model, in order to infer reduced sizes for the temporary arrays used during calculations. We designed a four step process to reduce the storage requirements of a temporary array of a given scheduled program, in which we used an algorithm to deduce array access functions for which bounds are modulos of affine functions of parameters ...
The polyhedral model provides an expressive intermediate representation that is convenient for the a...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
(eng) We build on prior work on intra-array memory reuse, for which a general theoretical framework ...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
International audienceMemory accesses are a well known bottleneck whose impact might be mitigated by...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
A formal, high-level representation of programs is typically needed for static and dynamic analyses ...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
© 2021 Owner/Author. A Reduction-an accumulation over a set of values, using an associative and comm...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The polyhedron model has been used successfully for auto-matic parallelization of code regions with ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
The polyhedral model provides an expressive intermediate representation that is convenient for the a...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
(eng) We build on prior work on intra-array memory reuse, for which a general theoretical framework ...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
International audienceMemory accesses are a well known bottleneck whose impact might be mitigated by...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
A formal, high-level representation of programs is typically needed for static and dynamic analyses ...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
© 2021 Owner/Author. A Reduction-an accumulation over a set of values, using an associative and comm...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The polyhedron model has been used successfully for auto-matic parallelization of code regions with ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
The polyhedral model provides an expressive intermediate representation that is convenient for the a...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
(eng) We build on prior work on intra-array memory reuse, for which a general theoretical framework ...