Memory accesses are a well known bottleneck whose impact might be mitigated by using properly the memory hierarchy until registers. In this paper, we address array scalarization, a technique to turn temporary arrays into a collection of scalar variables to be allocated to registers. We revisit array scalarization in the light of the recent advances of the polyhedral model, a general framework to design optimizing program transformations. We propose a general algorithm for array scalarization, ready to be plugged in a polyhedral compiler, among other passes. Our scalarization algorithm operates on the polyhedral intermediate representation. In particular, our scalarization algorithm is parametrized by the program schedule possibly computed b...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
Despite decades of work in this area, the construction of effective loop nest optimizers and paralle...
International audienceThe polyhedral model provides an expressive intermediate representation that i...
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...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
A long version is also available as a research report under the same name.International audienceBala...
International audienceStorage mapping optimization is a flexible approach to folding array dimension...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
2013 Spring.Includes bibliographical references.With the introduction of multi-core processors, moti...
Array syntax is an important feature introduced in Fortran 90. It adds more expressive power to the ...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
Despite decades of work in this area, the construction of effective loop nest optimizers and paralle...
International audienceThe polyhedral model provides an expressive intermediate representation that i...
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...
Array contraction is a compilation optimization used to reduce the memory con-sumption, b...
A long version is also available as a research report under the same name.International audienceBala...
International audienceStorage mapping optimization is a flexible approach to folding array dimension...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The polyhedral model is a algebraic-based framework which enables efficient code optimization for co...
International audienceArray contraction is a compilation optimization used to reduce memory consumpt...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
2013 Spring.Includes bibliographical references.With the introduction of multi-core processors, moti...
Array syntax is an important feature introduced in Fortran 90. It adds more expressive power to the ...
We build on prior work on intra-array memory reuse, for which a general theoretical framework was pr...
Despite decades of work in this area, the construction of effective loop nest optimizers and paralle...
International audienceThe polyhedral model provides an expressive intermediate representation that i...