PMA manages flexible interactive performance instrumentation, processing, and analysis at different abstraction levels, to effectively identify and direct users to performance problems in their distributed parallel programs.
Instrumentation is specified interactively and dynamically configured.
PMA execution analysis and visualization are done in a hierarchical manner. Powerful, directed analysis begins with scalable, graphical profile summaries of a range of metrics related to program routines and loops. As the performance engineering investigation advances, increasingly more detailed information is provided in a context where it can be most readily understood. Parallelization and monitoring overheads, such as those required to maintain run-time data consistency and execution information, are available as an integral part of PMA analysis presentations.