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