• DocumentCode
    2165491
  • Title

    Efficient run-time scheduling for parallelizing partially parallel loops

  • Author

    Huang, Tsung-Chuan ; Hsu, Po-Hsueh ; Sheng, Tze-Nan

  • Author_Institution
    Dept. of Electr. Eng., Nat. Sun Yat-Sen Univ., Kaohsiung, Taiwan
  • fYear
    1997
  • fDate
    10-12 Dec 1997
  • Firstpage
    397
  • Lastpage
    403
  • Abstract
    We propose an efficient run-time technique to find an optimal parallel execution schedule for partially parallel loops in which synchronizations between iterations are needed to ensure correct program semantics. For efficiency, we combine conventional mark phase and scheduler phase into a single parallel scheduler. The scheduler divides the loop iterations into several chunks then executes the iterations in one chunk in parallel. Our scheme not only runs fast but also achieves an optimal schedule. In addition, an atomic bit-vector operation is introduced to avoid global synchronization overhead and ensure the larger wavefront number is kept when the wavefront number of an iteration will be concurrently updated during scheduling
  • Keywords
    parallel programming; parallelising compilers; program control structures; scheduling; synchronisation; atomic bit-vector operation; global synchronization overhead; mark phase; optimal parallel execution schedule; parallelizing compiler; partially parallel loop parallelization; program semantics; run-time scheduling; scheduler phase; synchronizations; wavefront number; Data mining; Data structures; Degradation; Electronic mail; Merging; Optimal scheduling; Parallel processing; Privatization; Processor scheduling; Runtime;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Algorithms and Architectures for Parallel Processing, 1997. ICAPP 97., 1997 3rd International Conference on
  • Conference_Location
    Melbourne, Vic.
  • Print_ISBN
    0-7803-4229-1
  • Type

    conf

  • DOI
    10.1109/ICAPP.1997.651508
  • Filename
    651508