We present a framework for unifying iteration reordering transformations such as loop interchange, loop distribution, skewing, tiling, index set splitting and statement reordering. The framework is based on the idea that a transformation can be represented as a schedule that maps the original iteration space to a new iteration space. The framework is designed to provide a uniform way to represent and reason about transformations. As part of the framework, we provide algorithms to assist in the building and use of schedules. In particular, we provide algorithms to test the legality of schedules, to align schedules and to generate optimized code for schedules. (Also cross-referenced as...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
International audienceThe freedom to reorder computations involving associative operators has been w...
We present a framework for unifying iteration reordering transformations such as loop interchange, l...
In previous work, we presented a framework for unifying iteration reordering transformations su...
There has been a great amount of recent work toward unifying iteration reordering transformations. ...
Scheduling transformations reorder a program’s operations to improve locality and/or parallelism. Th...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
In this paper we present a new theory of linear loop transformations called Computation Decompositio...
grantor: University of TorontoRestructuring compilers have been effective in tailoring nes...
Scheduling transformations reorder the execution of operations in a program to improve locality and/...
This paper presents an approach to software pipelining of nested loops. While several papers have ad...
International Conference on Embedded and Ubiquitous Computing, EUC 2005, Nagasaki, 6-9 December 2005...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
Run time methods are studied to automatically parallelize and schedule iterations of a do loop in ce...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
International audienceThe freedom to reorder computations involving associative operators has been w...
We present a framework for unifying iteration reordering transformations such as loop interchange, l...
In previous work, we presented a framework for unifying iteration reordering transformations su...
There has been a great amount of recent work toward unifying iteration reordering transformations. ...
Scheduling transformations reorder a program’s operations to improve locality and/or parallelism. Th...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
In this paper we present a new theory of linear loop transformations called Computation Decompositio...
grantor: University of TorontoRestructuring compilers have been effective in tailoring nes...
Scheduling transformations reorder the execution of operations in a program to improve locality and/...
This paper presents an approach to software pipelining of nested loops. While several papers have ad...
International Conference on Embedded and Ubiquitous Computing, EUC 2005, Nagasaki, 6-9 December 2005...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
Run time methods are studied to automatically parallelize and schedule iterations of a do loop in ce...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
We consider the resource-constrained scheduling of loops with inter-iteration dependencies. A loop i...
International audienceThe freedom to reorder computations involving associative operators has been w...