State-of-the-art algorithms used in automatic polyhedral transformation for parallelization and locality optimization typically rely on Integer Linear Programming (ILP). This poses a scalability issue when scaling to tens or hundreds of statements, and may be disconcerting in production compiler settings. In this work, we consider relaxing integrality in the ILP formulation of the Pluto algorithm, a popular algorithm used to find good affine transformations. We show that the rational solutions obtained from the relaxed LP formulation can easily be scaled to valid integral ones to obtain desired solutions, although with some caveats. We first present formal results connecting the solution of the relaxed LP to the original Pluto ILP. We then ...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
In order to take the performance advantages of the current multicore and heterogeneous architectures...
State-of-the-art algorithms used in automatic polyhedral transformation for parallelization and loca...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
International audienceAffine transformations have proven to be powerful for loop restructuring due t...
Abstract—The polyhedral model is an algebraic framework for affine program representations and trans...
Affine transformations have proven to be very powerful for loop restructuring due to their ability t...
Supercompilers look for the best execution order of the statement instances in the most compute inte...
Many advances in automatic parallelization and optimization have been achieved through the polyhedra...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
Computers become increasingly complex. Current and future systems feature configurable hardware, mul...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
In order to take the performance advantages of the current multicore and heterogeneous architectures...
State-of-the-art algorithms used in automatic polyhedral transformation for parallelization and loca...
Affine transformations have proven to be powerful for loop restructuring due to their ability to mod...
International audienceAffine transformations have proven to be powerful for loop restructuring due t...
Abstract—The polyhedral model is an algebraic framework for affine program representations and trans...
Affine transformations have proven to be very powerful for loop restructuring due to their ability t...
Supercompilers look for the best execution order of the statement instances in the most compute inte...
Many advances in automatic parallelization and optimization have been achieved through the polyhedra...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
Computers become increasingly complex. Current and future systems feature configurable hardware, mul...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but poly...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
In order to take the performance advantages of the current multicore and heterogeneous architectures...