Polyhedral optimization can parallelize nested affine loops for high-level synthesis (HLS), but polyhedral tools are HLS-agnostic and can worsen performance. Moreover, HLS tools require user directives which can produce unreadable polyhedral- transformed code. To address these two challenges, we present POLSCA, a compiler framework that improves polyhedral HLS workflow by automatic code transformation. POLSCA decom- poses a design before polyhedral optimization to balance code complexity and parallelism, while revising memory interfaces of polyhedral-transformed code to make partitioning explicit for HLS tools; it enables designs to benefit more easily from polyhedral optimization. Experiments on Polybench/C show that POLSCA designs are 1.5...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
High-level program optimizations, such as loop transformations, are critical for high performance on...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
High-level synthesis (HLS) tools are now capable of generating high-quality RTL codes for a number o...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
High-level loop transformations change the order in which basic computations in a program are execut...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
Computers become increasingly complex. Current and future systems feature configurable hardware, mul...
Many advances in automatic parallelization and optimization have been achieved through the polyhedra...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
High-level program optimizations, such as loop transformations, are critical for high performance on...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...
High-level synthesis (HLS) tools are now capable of generating high-quality RTL codes for a number o...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
High-level loop transformations change the order in which basic computations in a program are execut...
This thesis proposes new extensions to the code generation phase in polyhedral compilers. The main f...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
Computers become increasingly complex. Current and future systems feature configurable hardware, mul...
Many advances in automatic parallelization and optimization have been achieved through the polyhedra...
High level synthesis (HLS) is an important enabling technology for the adoption of hardware accelera...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
The polyhedral model for loop parallelization has proved to be an effective tool for ad-vanced optim...
High-level program optimizations, such as loop transformations, are critical for high performance on...
International audienceHigh-level synthesis (HLS) allows hardware to be directly produced from behavi...