Using MPI communication patterns to guide source code transformations

Robert Preissl, Martin Schulz, Dieter Kranzlmüller, Bronis R. De Supinski, Daniel J. Quinlan

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

23 Scopus citations

Abstract

Optimizing the performance of HPC software requires a high-level understanding of communication patterns as well as their relation to source code structures. We describe an algorithm to detect communication patterns in parallel traces and show how these patterns can guide static code analysis. First, we detect patterns that identify potential bottlenecks in MPI communication traces. Next, we associate the patterns with the corresponding nodes in an abstract syntaxtree using the ROSE compiler framework. Finally we perform static analysis on the annotated control flow and system dependence graphs to guide transformations such as code motion or the automatic introduction of MPI collectives.

Original languageEnglish
Title of host publicationComputational Science - ICCS 2008 - 8th International Conference, Proceedings
Pages253-260
Number of pages8
EditionPART 3
DOIs
StatePublished - 2008
Externally publishedYes
Event8th International Conference on Computational Science, ICCS 2008 - Krakow, Poland
Duration: 23 Jun 200825 Jun 2008

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
NumberPART 3
Volume5103 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference8th International Conference on Computational Science, ICCS 2008
Country/TerritoryPoland
CityKrakow
Period23/06/0825/06/08

Fingerprint

Dive into the research topics of 'Using MPI communication patterns to guide source code transformations'. Together they form a unique fingerprint.

Cite this