DocumentCode
2070448
Title
Nested loop sequences: towards efficient loop structures in automatic parallelization
Author
Chamski, Z.
Author_Institution
Irisa, Rennes, France
Volume
2
fYear
1994
fDate
4-7 Jan. 1994
Firstpage
14
Lastpage
22
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;
fLanguage
English
Publisher
ieee
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
Type
conf
DOI
10.1109/HICSS.1994.323283
Filename
323283
Link To Document