• DocumentCode
    2437755
  • Title

    Automatic generation of injective modular mappings

  • Author

    Lee, Hyuk-Jae ; Fortes, José A B

  • Author_Institution
    Dept. of Comput. Sci., Louisiana Tech. Univ., Ruston, LA, USA
  • fYear
    1997
  • fDate
    11-15 Aug 1997
  • Firstpage
    417
  • Lastpage
    420
  • Abstract
    Many optimizations (of programs with loops) used in parallelizing compilers and systolic array design are based on linear transformations of loop iteration spaces. Additional important optimizations and designs are possible by using recently proposed modular mappings, which are described by linear transformations modulo a constant vector. Previous work on modular mappings focused an conditions that guarantee injectivity of a modular mapping for algorithms with rectangular index sets. This paper generalizes previous work by providing new injectivity conditions that cover the cases when the program index set has arbitrary shape and size, and the target processor array and the mapping moduli are of arbitrary size. A systematic technique to efficiently generate modular mappings is also proposed. The complexity of the proposed generation technique is O(n2n!) for a nested loop of depth n with a rectangular index set and a target processor array with as many processors as required. A bounded search scheme is also provided for general cases. Each trial is formulated as an integer linear programming problem with at most 3n variables
  • Keywords
    computational complexity; integer programming; linear programming; optimising compilers; parallel programming; parallelising compilers; automatic generation; bounded search scheme; complexity; injective modular mappings; integer linear programming; linear transformations; loop iteration spaces; modular mappings; optimizing compilers; parallelizing compilers; program index set; rectangular index sets; systolic array design; Computer science; Design optimization; Ear; Integer linear programming; Linear algebra; Optimizing compilers; Program processors; Shape; Systolic arrays; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1997., Proceedings of the 1997 International Conference on
  • Conference_Location
    Bloomington, IL
  • ISSN
    0190-3918
  • Print_ISBN
    0-8186-8108-X
  • Type

    conf

  • DOI
    10.1109/ICPP.1997.622675
  • Filename
    622675