In this paper we generalize the framework of linear loop transformations in the sense that loop alignment is considered as a new component in the transformation process. The aim is to match the structure of loop nests with the data distribution and alignment in order to eliminate non-local references whenever possible when compiling a sequential program for a distributed memory machine. The alignment and distribution functions are assumed to be user specified or automatically generated by the compiler. The transformation process is modelled with non-singular matrices and we use the ideas recently proposed in this field to find part of the transformation matrix and generate an efficient transformed code. However, additional aspects have to b...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedra...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
In this paper we generalize the framework of linear loop transformations: we consider loop alignment...
In this paper we present a new theory of linear loop transformations called Computation Decompositio...
This paper presents a technique for finding good distributions of arrays and suitable loop restructu...
grantor: University of TorontoRestructuring compilers have been effective in tailoring nes...
In this paper, we discuss a loop transformation framework that is based on integer non-singular mat...
In this paper, we discuss a loop transformation framework that is based on integer non-singular ma...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
this paper, we describe a framework for loop transformations and code generation for NUMA (non-unifo...
Loop transformations are becoming critical to exploiting parallelism and data locality in paralleli...
Data and computation alignment is an important part of compiling sequential programs to architecture...
The paper extends the framework of linear loop transformations adding a new nonlinear step at the tr...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedra...
We present an original approach to automatic array alignment, the step in the hierarchical transform...
In this paper we generalize the framework of linear loop transformations: we consider loop alignment...
In this paper we present a new theory of linear loop transformations called Computation Decompositio...
This paper presents a technique for finding good distributions of arrays and suitable loop restructu...
grantor: University of TorontoRestructuring compilers have been effective in tailoring nes...
In this paper, we discuss a loop transformation framework that is based on integer non-singular mat...
In this paper, we discuss a loop transformation framework that is based on integer non-singular ma...
In this paper we present a new loop transformation technique called Computation Decomposition and Al...
this paper, we describe a framework for loop transformations and code generation for NUMA (non-unifo...
Loop transformations are becoming critical to exploiting parallelism and data locality in paralleli...
Data and computation alignment is an important part of compiling sequential programs to architecture...
The paper extends the framework of linear loop transformations adding a new nonlinear step at the tr...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
We wish to extend the effectiveness of loop-restructuring compilers by improving the robustness of l...
We propose a framework that can be used for improving loop-optimizations in LLVM using the Polyhedra...
We present an original approach to automatic array alignment, the step in the hierarchical transform...