An important part of a parallelizing compiler is the restructuring phase, which extracts parallelism from a sequential program. We consider an important restructuring transformation called cycle shrinking [5], which partitions the iteration space of a loop so that the iterations within each group of the partition can be executed in parallel. The method in [5] mainly deals with dependences with constant distances. In this paper, we propose certain extensions to the cycle shrinking transformation. For dependences with constant distances, we present an algorithm which, under certain fairly general conditions, partitions the iteration space in a minimal number of groups. Under such conditions, our method is optimal while the previous methods ar...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we address the problem of partitioning nested loops with non-uniform (irregular) depen...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...
An important part of a parallelizing compiler is the restructuring phase, which extracts parallelism...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
The extent of parallelization of a loop is largely determined by the dependences between its stateme...
A new technique to parallelize loops with variable distance vectors is presented. The method extends...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In this paper we address the problem of partitioning nested loops with non-uniform (irregular) depen...
Abstract—Loops are the main source of parallelism in many applications. This paper solves the open p...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
A new technique to parallelize loops,vith variable distance vectors is presented The method extends ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we address the problem of partitioning nested loops with non-uniform (irregular) depen...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...
An important part of a parallelizing compiler is the restructuring phase, which extracts parallelism...
Abstract In this paper, an approach to the problem of exploiting parallelism within nested loops is ...
The extent of parallelization of a loop is largely determined by the dependences between its stateme...
A new technique to parallelize loops with variable distance vectors is presented. The method extends...
In this tutorial, we address the problem of restructuring a (possibly sequential) program to improve...
Over the past 20 years, increases in processor speed have dramatically outstripped performance incre...
In this paper we address the problem of partitioning nested loops with non-uniform (irregular) depen...
Abstract—Loops are the main source of parallelism in many applications. This paper solves the open p...
Parallelizing compilers promise to exploit the parallelism available in a given program, particularl...
This work leverages an original dependency analysis to parallelize loops regardless of their form i...
Loops are the main source of parallelism in scientific programs. Hence, several techniques were dev...
A new technique to parallelize loops,vith variable distance vectors is presented The method extends ...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/18...
In this paper we address the problem of partitioning nested loops with non-uniform (irregular) depen...
Special issue on "Optimizing Compilers for Parallel Languages"International audienceWe explore the l...