An Overhead Analysis of MPI Profiling and Tracing Tools
Sascha Hunold, Jordy I. Ajanohoun, Ioannis Vardas, Jesper Larsson Träff
Abstract
MPI performance analysis tools are important instruments for finding performance bottlenecks in large-scale MPI applications. These tools commonly support either the profiling or the tracing of parallel applications. Depending on the type of analysis, the use of such a performance analysis tool may entail a significant runtime overhead on the monitored parallel application. However, overheads can occur in different stages of the performance analysis with varying severity, e.g., the overhead when initializing an MPI context is typically less problematic than when monitoring a high number of short-lived MPI function calls.
Topics & Concepts
Computer scienceProfiling (computer programming)TracingInitializationOverhead (engineering)Parallel computingContext (archaeology)Distributed computingOperating systemProgramming languageBiologyPaleontologyParallel Computing and Optimization TechniquesAdvanced Data Storage TechnologiesInterconnection Networks and Systems