Nested loop sequences : towards efficient loop structures in automatic parallelization - Inria - Institut national de recherche en sciences et technologies du numérique Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 1993

Nested loop sequences : towards efficient loop structures in automatic parallelization

Résumé

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 scannon-convex domains efficiently. In this paper 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 are nonempty sequences of DO loops. We propose an 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 functions.

Domaines

Autre [cs.OH]
Fichier principal
Vignette du fichier
RR-2094.pdf (230.48 Ko) Télécharger le fichier

Dates et versions

inria-00074578 , version 1 (24-05-2006)

Identifiants

  • HAL Id : inria-00074578 , version 1

Citer

Zbigniew Chamski. Nested loop sequences : towards efficient loop structures in automatic parallelization. [Research Report] RR-2094, INRIA. 1993. ⟨inria-00074578⟩
50 Consultations
237 Téléchargements

Partager

Gmail Facebook X LinkedIn More