DocumentCode :
2536698
Title :
Exploitation of Dynamic Communication Patterns through Static Analysis
Author :
Preissl, Robert ; de Supinski, Bronis R. ; Schulz, Martin ; Quinlan, Daniel J. ; Kranzlmuller, Dieter ; Panas, Thomas
Author_Institution :
NERSC, Lawrence Berkeley Nat. Lab., Berkeley, CA, USA
fYear :
2010
fDate :
13-16 Sept. 2010
Firstpage :
51
Lastpage :
60
Abstract :
Collective operations can have a large impact on the performance of parallel applications. However, the ideal implementation of a particular collective communication often depends on both the application and the targeted machine structure. Our approach combines dynamic and static analysis techniques to identify common collective communication patterns expressed as point-to-point calls and transforms them into equivalent MPI collectives. We first detect potential collective communication patterns in runtime traces and associate them with the corresponding source code regions. If our static analysis verifies that the introduction of collectives is safe for any program flow, we then replace the original communication primitives with their collective counterpart. In this paper we introduce the necessary algorithms to determine the safety of these transformations and we demonstrate several use cases, including automatic use of new extensions to the MPI standard such as nonblocking collective operations. The use of dynamic analysis significantly reduces compile times, resulting in a speed-up of about 50 for source transformations of HPL due to more directed analysis capabilities and also dramatically decreases complexity of the underlying static analysis.
Keywords :
application program interfaces; message passing; program diagnostics; MPI collectives; collective communication patterns; common collective communication patterns; dynamic analysis techniques; dynamic communication pattern; nonblocking collective operations; static analysis; Algorithm design and analysis; Heuristic algorithms; Hypercubes; Optimization; Runtime; Safety; Topology; Collective Operations; MPI Code Transformation; MPI Optimization; MPI traces; Pattern Detection;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel Processing (ICPP), 2010 39th International Conference on
Conference_Location :
San Diego, CA
ISSN :
0190-3918
Print_ISBN :
978-1-4244-7913-9
Electronic_ISBN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2010.14
Filename :
5599220
Link To Document :
بازگشت