Tiling is a crucial program transformation with many benefits: it improves locality, exposes parallelism, allows for adjusting the ops-to-bytes balance of codes, and can be applied at multiple levels. Allowing tile sizes to be symbolic parameters at compile time has many benefits, including efficient autotuning, and run-time adaptability to system variations. For polyhedral programs, parametric tiling in its full generality is known to be non-linear, breaking the mathematical closure properties of the polyhedral model. Most compilation tools therefore either avoid it by only performing fixed size tiling, or apply it in only the final, code generation step. Both strategies have limitations. We first introduce mono-parametric partitioning, ...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
The abstract domain of polyhedra lies at the heart of many program analysis techniques. However, its...
International audienceTiling is a crucial program transformation, adjusting the ops-to-bytes balance...
Tiling is a crucial program transformation with many benefits: it improves locality, exposes paralle...
Tiling is a crucial program transformation, adjusting the ops-to-bytes balance of codes to improvelo...
International audienceParametric tiling is a well-known transformation which is widely used to impro...
Abstract—The polyhedral model is an established mathemat-ical formalism for automatic parallelizatio...
International audienceThis paper presents a pragma language to specify a polyhedral program transfor...
International audienceLoop tiling to exploit data locality and parallelism plays an essential role i...
AbstractWe investigate the problem of producing symmetric tilings by programs in a uniform way. By t...
This note brings together two fundamental topics: polyhedral projection and parametric linear progra...
International audienceLoop tiling is a loop transformation widely used to improve spatial and tempor...
Many advances in automatic parallelization and optimization have been achieved through the polyhedra...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
The abstract domain of polyhedra lies at the heart of many program analysis techniques. However, its...
International audienceTiling is a crucial program transformation, adjusting the ops-to-bytes balance...
Tiling is a crucial program transformation with many benefits: it improves locality, exposes paralle...
Tiling is a crucial program transformation, adjusting the ops-to-bytes balance of codes to improvelo...
International audienceParametric tiling is a well-known transformation which is widely used to impro...
Abstract—The polyhedral model is an established mathemat-ical formalism for automatic parallelizatio...
International audienceThis paper presents a pragma language to specify a polyhedral program transfor...
International audienceLoop tiling to exploit data locality and parallelism plays an essential role i...
AbstractWe investigate the problem of producing symmetric tilings by programs in a uniform way. By t...
This note brings together two fundamental topics: polyhedral projection and parametric linear progra...
International audienceLoop tiling is a loop transformation widely used to improve spatial and tempor...
Many advances in automatic parallelization and optimization have been achieved through the polyhedra...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
Nowadays, optimizing compilers are increasingly challenged by the diversity of programming languages...
The abstract domain of polyhedra lies at the heart of many program analysis techniques. However, its...