• DocumentCode
    1084351
  • Title

    On uniformization of affine dependence algorithms

  • Author

    Shang, Weijia ; Hodzic, Edin ; Chen, Zhigang

  • Author_Institution
    Dept. of Comput. Eng., Santa Clara Univ., CA, USA
  • Volume
    45
  • Issue
    7
  • fYear
    1996
  • fDate
    7/1/1996 12:00:00 AM
  • Firstpage
    827
  • Lastpage
    840
  • Abstract
    The paper deals with the problem of transforming irregular data dependence structures of algorithms with nested loops into more regular ones. Algorithms under consideration are n-dimensional algorithms (algorithms with n nested loops) with affine dependences where dependences are affine functions of index variables of the loop. Methods are proposed to uniformize affine dependence algorithms, i.e., to transform affine dependence algorithms into uniform dependence algorithms where dependences are independent of the index variables (constant). Objectives are considered to guide the selection of feasible uniformizations. The first one is to reduce the number of dependences after uniformization. The second one is to maximize parallelism preserved by the uniformization. Some parallelism might be lost due to the uniformization. The parallelism preserved by the uniformization is measured by: the total execution time by the optimal linear schedule which assigns each computation in the algorithm an execution time according to a linear function of the index of the computation; and the size of the cone spanned by the dependence vectors after uniformization
  • Keywords
    data structures; parallel algorithms; parallel programming; processor scheduling; affine dependence algorithms; dependence vectors; index variables; irregular data dependence structures; n nested loops; n-dimensional algorithms; nested loops; parallelism; total execution time; uniform dependence algorithms; uniformization; Computer science; Concurrent computing; Notice of Violation; Parallel processing; Partitioning algorithms; Processor scheduling; Scheduling algorithm; Size measurement; Time measurement; Vectors;
  • fLanguage
    English
  • Journal_Title
    Computers, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0018-9340
  • Type

    jour

  • DOI
    10.1109/12.508321
  • Filename
    508321