Extracting critical path graphs from MPI applications

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

45 Scopus citations

Abstract

The critical path is one of the fundamental runtime characteristics of a parallel program. It identifies the longest execution sequence without wait delays. In other words, the critical path is the global execution path that inflicts wait operations on other nodes without itself being stalled. Hence, it dictates the overall runtime and knowing it is important to understand an application's runtime and message behavior and to target optimizations. We have developed a toolset that identifies the critical path of MPI applications, extracts it, and then produces a graphical representation of the corresponding program execution graph to visualize it. To implement this, we intercept all MPI library calls, use the information to build the relevant subset of the execution graph, and then extract the critical path from there. We have applied our technique to several scientific benchmarks and successfully produced critical path diagrams for applications running on up to 128 processors.

Original languageEnglish
Title of host publication2005 IEEE International Conference on Cluster Computing, CLUSTER
DOIs
StatePublished - 2005
Externally publishedYes
Event2005 IEEE International Conference on Cluster Computing, CLUSTER - Burlington, MA, United States
Duration: 27 Sep 200530 Sep 2005

Publication series

NameProceedings - IEEE International Conference on Cluster Computing, ICCC
ISSN (Print)1552-5244

Conference

Conference2005 IEEE International Conference on Cluster Computing, CLUSTER
Country/TerritoryUnited States
CityBurlington, MA
Period27/09/0530/09/05

Fingerprint

Dive into the research topics of 'Extracting critical path graphs from MPI applications'. Together they form a unique fingerprint.

Cite this