Scheduling transformations reorder a program’s operations to improve locality and/or parallelism. The polyhedral model is a general framework for composing and applying instancewise scheduling transformations for loop-based programs, but there is no analogous framework for recursive programs. This paper presents an approach for composing and applying scheduling transformations—like inlining, interchange, and code motion—to nested recursive programs. This paper describes the phases of the approach—representing dynamic instances, composing and applying transformations, reasoning about correctness—and shows that these techniques can verify the soundness of composed transformations
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Static cost models have a hard time coping with hardware components exhibiting complex run-time beha...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Scheduling transformations reorder the execution of operations in a program to improve locality and/...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if...
We present a framework for unifying iteration reordering transformations such as loop intercha...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Static cost models have a hard time coping with hardware components exhibiting complex run-time beha...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...
Scheduling transformations reorder the execution of operations in a program to improve locality and/...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
High-level loop transformations change the order in which basic computations in a program are execut...
International audienceThere may be a huge gap between the statements outlined by programmers in a pr...
Multi-core processors are now in widespread use in almost all areas of computing: desktops, laptops ...
International audienceIn this paper, we propose Rec2Poly, a framework which detects automatically if...
We present a framework for unifying iteration reordering transformations such as loop intercha...
Loop-nests in most scientific applications perform repetitive operations on array(s) and account for...
Special issue on Microgrids. %HEVEA\publinkGVBCPST06.ps.gzInternational audienceModern compilers are...
International audienceWhile compilers offer a fair trade-off between productivity and executable per...
The polyhedral model is known to be a powerful framework to reason about high level loop transformat...
Static cost models have a hard time coping with hardware components exhibiting complex run-time beha...
International audienceThe polyhedral model is a high-level intermediate representation for loop nest...