Abstract. This paper presents a system, Loopy, for programming loop transformations. Manual loop transformation can be tedious and errorprone, while fully automated methods do not guarantee improvements. Loopy takes a middle path: a programmer specifies a loop transformation at a high level, which is then carried out automatically by Loopy, and formally verified to guard against specification and implementation mistakes. Loopy’s notation offers considerable flexibility with assembling transformations, while automation and checking prevent errors. Loopy is implemented for the LLVM framework, building on a polyhedral compilation library. Experiments show substantial improvements over fully automated loop transformations, using simple and dire...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Translation validation is a technique that verifies the re-sults of every run of a translator, such ...
Abstract. This paper presents a system, Loopy, for programming loop transformations. Manual loop tra...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
Loop transformations have been used by compilers to optimize the performance of codes. However, it i...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
AbstractTranslation validation is a technique for ensuring that a translator, such as a compiler, pr...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
grantor: University of TorontoRestructuring compilers have been effective in tailoring nes...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Translation validation is a technique that verifies the re-sults of every run of a translator, such ...
Abstract. This paper presents a system, Loopy, for programming loop transformations. Manual loop tra...
The increasing complexity of modern architectures and memory models challenges the design of optimiz...
Loop transformations have been used by compilers to optimize the performance of codes. However, it i...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
International audienceIncreasingly complex hardware makes the design of effective compilers difficul...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
AbstractTranslation validation is a technique for ensuring that a translator, such as a compiler, pr...
This dissertation deals with the automatic generation of sound specifications from a given program i...
International audienceParallel architectures are now omnipresent in mainstream electronic devices an...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
grantor: University of TorontoRestructuring compilers have been effective in tailoring nes...
Loops in programs are the source of many optimizations for improv-ing program performance, particula...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Translation validation is a technique that verifies the re-sults of every run of a translator, such ...