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 a algebraic-based framework which enables efficient code optimization for co...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
International audienceThe ARGO H2020 European project aims at developing a Worst-Case Execution Time...
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...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
International audienceMemory accesses are a well known bottleneck whose impact might be mitigated by...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
(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 ...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
International audienceThe ARGO H2020 European project aims at developing a Worst-Case Execution Time...
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...
The polyhedral model has been successfully used in production compilers. Nevertheless, only a very r...
International audienceMemory accesses are a well known bottleneck whose impact might be mitigated by...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
International audienceWe build on prior work on intra-array memory reuse, for which a general theore...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
(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 ...
Efficient memory usage is crucial for data-intensive applications as a smaller memory footprint ensu...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
International audienceThe ARGO H2020 European project aims at developing a Worst-Case Execution Time...