[177022] |
Title: On loop transformations of nested loops with affine dependencies. |
Written by: Andreas Popp and Karl-Heinz Zimmermann |
in: <em>Computer Physics Communications</em>. September (2001). |
Volume: <strong>139</strong>. Number: (1), |
on pages: 90-103 |
Chapter: |
Editor: |
Publisher: Elsevier: |
Series: |
Address: |
Edition: |
ISBN: 10.1016/S0010-4655(01)00232-6 |
how published: 01-85 PoZi01 CPC |
Organization: |
School: |
Institution: |
Type: |
DOI: |
URL: |
ARXIVID: |
PMID: |
Note: khzimmermann, AEG
Abstract: Automatic transformation of a sequential program into a parallel form has a large practical impact. In particular, the parallelization of loop nests with uniform dependencies is well understood. The most common parallelization methods used are loop-level transformations based on unimodular transformations, and the most useful unimodular transformations are inner and outer loop parallelization which are built on linear schedules. In this paper, we consider a larger class of loop nests: loop nests with affine dependencies. For affine loop nests, we provide a generalization of both, inner and outer loop parallelization. For this, the dependencies of the extremal points of the index space need to be considered. We sketch an implementation of our parallelization techniques, and outline a method for the synthesis of array processors from affine loop nests.