International audienceIncreasing data movement costs motivate the integration of polyhedral loop optimizers in the standard flow (-O3) of production compilers. While polyhedral optimizers have been shown to be effective when applied as source-to-source transformation, the single static assignment form used in modern compiler mid-ends makes such optimizers less effective. Scalar dependencies (dependencies carried over a single memory location) are the main obstacle preventing effective optimization. We present DeLICM, a set of transformations which, backed by a polyhedral value analysis, eliminate problematic scalar dependences by 1) relocating scalar memory references to unused array locations and by 2) forwarding computations that otherwis...
High-level loop transformations change the order in which basic computations in a program are execut...
High-level program optimizations, such as loop transformations, are critical for high performance on...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
International audienceHigh-level loop optimizations are necessary to achieve good performanceover a ...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
High-level loop transformations change the order in which basic computations in a program are execut...
High-level program optimizations, such as loop transformations, are critical for high performance on...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...
International audienceIncreasing data movement costs motivate the integration of polyhedral loop opt...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In this paper we analyze the effect of compiler optimizations on fine grain parallelism in scalar pr...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
International audienceHigh-level loop optimizations are necessary to achieve good performanceover a ...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
On modern architectures, a missed optimization can translate into performance degradations reaching ...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
High-level loop transformations change the order in which basic computations in a program are execut...
High-level program optimizations, such as loop transformations, are critical for high performance on...
International audienceThe polyhedral model is a powerful framework for automatic optimization and pa...