2010 39th International Conference on Parallel Processing 2010
DOI: 10.1109/icpp.2010.14
|View full text |Cite
|
Sign up to set email alerts
|

Exploitation of Dynamic Communication Patterns through Static Analysis

Abstract: 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 ru… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2012
2012
2021
2021

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 19 publications
0
3
0
Order By: Relevance
“…The technique has also been applied to synthetic benchmark generation, following the statistical profile of predefined pattern representatives [14]. Patterns can also be detected in legacy message-passing code [23,24,38]. A typical application is to find collective operations such as broadcasts, which the programmer has handcoded with point-to-point operations.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The technique has also been applied to synthetic benchmark generation, following the statistical profile of predefined pattern representatives [14]. Patterns can also be detected in legacy message-passing code [23,24,38]. A typical application is to find collective operations such as broadcasts, which the programmer has handcoded with point-to-point operations.…”
Section: Related Workmentioning
confidence: 99%
“…All of these projects use dynamic tracing to augment static analysis, and are consequently, like our work, programmer-advisory in nature. The work on collective operation finding in MPI programs discussed above [23,24,38] dynamically traces point-to-point message passing calls.…”
Section: Related Workmentioning
confidence: 99%
“…Xu et al [6] identify the communication pattern and use this knowledge to perform event trace-compression with the purpose of obtaining application performance skeletons. Preissl et al [7], [8] present a method based on the ROSE framework [11], which was extended in [9] with the purpose of optimizing collective operations through static and dynamic analysis of applications. Although the above methods have proven efficient in identifying communication topologies, they all differ two-fold from the work presented here: first, our approach relies on identifying the communication patterns without prior execution of the code, and second, our method is network-centric, meaning that the knowledge we obtain on the communication topology is intended for a better mapping of processes to processing elements of the physical topology.…”
Section: Related Workmentioning
confidence: 99%