• DocumentCode
    289993
  • Title

    Enumeration of dense non-convex iteration sets

  • Author

    Chamski, Z.S.

  • Author_Institution
    Centre for Novel Comput., Manchester Univ., UK
  • fYear
    1995
  • fDate
    25-27 Jan 1995
  • Firstpage
    156
  • Lastpage
    163
  • Abstract
    The enumeration of points contained in a polyhedron is one of the key algorithmic problems in the transformation of scientific programs. However, current algorithms can only operate on convex and “regularly non-convex” polyhedra. If the iteration sets to be enumerated do not fit in either category, the final code must scan a superset of the union of iteration domains and determine at run-time the domains (if any) each point belongs to. We present an algorithm which generates loop structures that exactly scan iteration sets representable as arbitrary unions of dense convex polyhedra. Our algorithm is based on an incremental construction of a nested loop sequence containing no conditional bound expressions and no guarding predicates, thus dramatically reducing the overhead of loop execution in the final code
  • Keywords
    parallel algorithms; parallel programming; set theory; algorithmic problems; arbitrary unions; dense convex polyhedra; dense non-convex iteration sets; incremental construction; iteration domains; loop execution; loop structures; nested loop sequence; parallel programming; polyhedron; scientific programs; Algorithm design and analysis; Data analysis; Ear; Functional programming; Information analysis; Load management; Mechanical factors; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing, 1995. Proceedings. Euromicro Workshop on
  • Conference_Location
    San Remo
  • Print_ISBN
    0-8186-7031-2
  • Type

    conf

  • DOI
    10.1109/EMPDP.1995.389144
  • Filename
    389144