• DocumentCode
    598620
  • Title

    Code generation for parallel execution of a class of irregular loops on distributed memory systems

  • Author

    Ravishankar, M. ; Eisenlohr, John ; Pouchet, Louis-Noel ; Ramanujam, J. ; Rountev, Atanas ; Sadayappan, P.

  • Author_Institution
    Ohio State Univ., Columbus, OH, USA
  • fYear
    2012
  • fDate
    10-16 Nov. 2012
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    Parallelization and locality optimization of affine loop nests has been successfully addressed for shared-memory machines. However, many large-scale simulation applications must be executed in a distributed-memory environment, and use irregular/sparse computations where the control-flow and array-access patterns are data-dependent. In this paper, we propose an approach for effective parallel execution of a class of irregular loop computations in a distributed-memory environment, using a combination of static and runtime analysis. We discuss algorithms that analyze sequential code to generate an inspector and an executor. The inspector captures the data-dependent behavior of the computation in parallel and without requiring complete replication of any of the data structures used in the original computation. The executor performs the computation in parallel. The effectiveness of the framework is demonstrated on several benchmarks and a climate modeling application.
  • Keywords
    distributed memory systems; optimisation; program compilers; program diagnostics; shared memory systems; affine loop nests; array-access patterns; climate modeling application; code generation; control-flow; data-dependent behavior; distributed memory systems; distributed-memory environment; irregular loop computations; irregular-sparse computations; locality optimization; parallel execution; sequential code analysis; shared-memory machines; Arrays; Computational modeling; Optimization; Pins; Sparse matrices; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
  • Conference_Location
    Salt Lake City, UT
  • ISSN
    2167-4329
  • Print_ISBN
    978-1-4673-0805-2
  • Type

    conf

  • DOI
    10.1109/SC.2012.30
  • Filename
    6468539