Title :
Nested loop sequences: towards efficient loop structures in automatic parallelization
Author_Institution :
Irisa, Rennes, France
Abstract :
An important problem in automatic parallelization of scientific programs is to generate loops from an algebraic description of the iteration domain. The usual technique is to produce a perfectly nested set of loops, whose bounds consist in maxima and minima of several affine functions. However, perfect loop nests suffer from the run-time overhead of evaluating bound expressions and do not allow to scan non-convex domains efficiently. We study a candidate loop structure for overcoming these problems. This structure, called nested loop sequence (NLS,) is defined as a sequence of DO loops whose bodies ore nonempty sequences of DO loops. We propose on algorithm to compute a NLS scanning a given convex polyhedron, which overcomes the run-time overhead problem. The algorithm produces a loop structure in which the bounds of every loop consist each in a single affine function.<>
Keywords :
automatic programming; parallel programming; programming theory; affine functions; algebraic description; automatic parallelization; bound expression evaluation; convex polyhedron; loop generation; loop nests; loop structures; nested loop sequence; nested loop sequences; parallel programming; run-time overhead; run-time overhead problem; scientific programs;
Conference_Titel :
System Sciences, 1994. Proceedings of the Twenty-Seventh Hawaii International Conference on
Conference_Location :
Wailea, HI, USA
Print_ISBN :
0-8186-5090-7
DOI :
10.1109/HICSS.1994.323283