• 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