Array contraction is a compilation optimization used to reduce the memory con-sumption, by shrinking the size of temporary arrays while preserving the correctness. The usualapproach to this problem is to perform a static analysis of the given program, creating overhead inthe compilation cycle. In this report, we take a look at exploiting execution traces of programs ofthe polyhedral model, in order to infer reduced sizes for the temporary arrays used during calcu-lations. We designed a five step process to reduce the storage requirements of a temporary arrayof a given scheduled program, in which we used an algorithm to deduce array access functionsfor which bounds are modulos of affine functions of parameters an...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
International audienceMemory accesses are a well known bottleneck whose impact might be mitigated by...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very 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 ...
A formal, high-level representation of programs is typically needed for static and dynamic analyses ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
© 2021 Owner/Author. A Reduction-an accumulation over a set of values, using an associative and comm...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the me...
International audienceMemory accesses are a well known bottleneck whose impact might be mitigated by...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very 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 ...
A formal, high-level representation of programs is typically needed for static and dynamic analyses ...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
© 2021 Owner/Author. A Reduction-an accumulation over a set of values, using an associative and comm...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...