• DocumentCode
    1521424
  • Title

    Redundant synchronization elimination for DOACROSS loops

  • Author

    Chen, Ding-Kai ; Yew, Pen-Chung

  • Author_Institution
    Hewlett-Packard Co., Cupertino, CA, USA
  • Volume
    10
  • Issue
    5
  • fYear
    1999
  • fDate
    5/1/1999 12:00:00 AM
  • Firstpage
    459
  • Lastpage
    470
  • Abstract
    Cross-iterations data dependences in DOACROSS loops require explicit data synchronizations to enforce them. However, the composite effect of some data synchronizations may cover the other dependences and make the enforcement of those covered dependences redundant. In this paper, we propose an efficient and general algorithm to identify redundant synchronizations in multiply nested DOACROSS loops which may have multiple statements and loop-exit control branches. Eliminating redundant synchronizations in DOACROSS loops allows more efficient execution of such loops. We also address the issues of enforcing data synchronizations in iterations near the boundary of the iteration space. Because some dependences may not exist in those boundary iterations, it adds complexity in determining the redundant synchronizations for those boundary iterations. The necessary and sufficient condition under which the synchronization is uniformly redundant is also studied. These results allow a parallelizing compiler to generate efficient data synchronization instructions for DOACROSS loops
  • Keywords
    concurrency control; parallelising compilers; DOACROSS loops; data synchronization; multiply nested; parallelizing compiler; redundant synchronizations; synchronizations; Bandwidth; Delay; Multidimensional systems; Solids; Sufficient conditions;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/71.770138
  • Filename
    770138