Title :
Extracting Critical Path Graphs from MPI Applications
Author_Institution :
Center for Appl. Sci. Comput., Lawrence Livermore Nat. Lab., CA
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
Keywords :
data flow analysis; data flow graphs; data visualisation; message passing; parallel processing; MPI applications; critical path graph extraction; global execution path; graphical representation; longest execution sequence; message behavior; parallel program; program execution graph; program optimization; runtime behavior; Contracts; Data mining; Data visualization; Delay; Laboratories; Libraries; Performance analysis; Runtime; Scalability; Scientific computing;
Conference_Titel :
Cluster Computing, 2005. IEEE International
Conference_Location :
Burlington, MA
Print_ISBN :
0-7803-9486-0
Electronic_ISBN :
1552-5244
DOI :
10.1109/CLUSTR.2005.347035