• DocumentCode
    2363823
  • Title

    Exploiting locality in the run-time parallelization of irregular loops

  • Author

    Martin, Maria J. ; Singh, D.E. ; Tourino, J. ; Rivera, Francisco F.

  • Author_Institution
    Dept. of Electron. & Syst., Univ. of A Coruna, Spain
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    27
  • Lastpage
    34
  • Abstract
    The goal of this work is the efficient parallel execution of loops with indirect array accesses, in order to be embedded in a parallelizing compiler framework. In this kind of loop pattern, dependences can not always be determined at compile-time as, in many cases, they involve input data that are only known at run-time and/or the access pattern is too complex to be analyzed In this paper we propose runtime strategies for the parallelization of these loops. Our approaches focus not only on extracting parallelism among iterations of the loop, but also on exploiting data access locality to improve memory hierarchy behavior and, thus, the overall program speedup. Two strategies are proposed one based on graph partitioning techniques and other based on a block-cyclic distribution. Experimental results show that both strategies are complementary and the choice of the best alternative depends on some features of the loop pattern.
  • Keywords
    parallelising compilers; program control structures; access pattern; block-cyclic distribution; efficient parallel execution; graph partitioning techniques; indirect array accesses; loop pattern; memory hierarchy behavior; parallelizing compiler framework; program speedup; Computer science; Data mining; Degradation; Finite element methods; Fluid dynamics; Fluid flow; Parallel processing; Pattern analysis; Runtime; Sparse matrices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 2002. Proceedings. International Conference on
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-1677-7
  • Type

    conf

  • DOI
    10.1109/ICPP.2002.1040856
  • Filename
    1040856