We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedral framework of Polly. In our framework, we use the precise polyhedral dependences from Polly (provided by PolyhedralInfo), to construct a dependence graph, and perform loop transformations. As the first transformation case study of such a framework, we implemented loop distribution targeting improvement of inner-loop vectorization. Our loop distribution pass shows promising results on the TSVC benchmark; it is able to distribute 11 loops, while the earlier distribution pass is unable to distribute at all. We also have preliminary performance numbers from SPEC 2006. We believe that our work is the first step towards scalable and pre-defined lo...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceOptimizing compilers apply numerous inter- dependent optimizations, leading to...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
High-level program optimizations, such as loop transformations, are critical for high performance on...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
International audienceHigh-level loop optimizations are necessary to achieve good performanceover a ...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an applic...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceOptimizing compilers apply numerous inter- dependent optimizations, leading to...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
High-level program optimizations, such as loop transformations, are critical for high performance on...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
International audienceHigh-level loop optimizations are necessary to achieve good performanceover a ...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Selected for presentation at the HiPEAC 2013 Conf.International audienceTo preserve the validity of ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
High-level synthesis (HLS) of loops allows efficient handling of intensive computations of an applic...
Polyhedral compilation is widely used in high-level synthesis tools and in production compilers such...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
International audienceWe study the parallelizing compilation and loop nest optimization of an import...