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
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;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for
Conference_Location :
Salt Lake City, UT
Print_ISBN :
978-1-4673-0805-2