TY - GEN
T1 - Interpreting performance data across intuitive domains
AU - Schulz, Martin
AU - Levine, Joshua A.
AU - Bremer, Peer Timo
AU - Gamblin, Todd
AU - Pascucci, Valerio
PY - 2011
Y1 - 2011
N2 - To exploit the capabilities of current and future systems, developers must understand the interplay between onnode performance, domain decomposition, and an application's intrinsic communication patterns. While tools exist to gather and analyze data for each of these components individually, the resulting information is generally processed in isolation and presented in an abstract, categorical fashion unintuitive to most users. In this paper we present the HAC model, in which we identify the three domains of performance data most familiar to the user: (i) the application domain containing the application's working set, (ii) the hardware domain of the compute and network devices, and (iii) the communication domain of logical data transfers. We show that taking data from each of these domains and projecting, visualizing, and correlating it to the other domains can give valuable insights into the behavior of parallel application codes. The HAC abstraction opens the door for a new generation of tools that can help users more easily and intuitively associate performance data with root causes in the hardware system, the application's structure, and in its communication behavior, and by doing so leads to an improved understanding of the performance of their codes.
AB - To exploit the capabilities of current and future systems, developers must understand the interplay between onnode performance, domain decomposition, and an application's intrinsic communication patterns. While tools exist to gather and analyze data for each of these components individually, the resulting information is generally processed in isolation and presented in an abstract, categorical fashion unintuitive to most users. In this paper we present the HAC model, in which we identify the three domains of performance data most familiar to the user: (i) the application domain containing the application's working set, (ii) the hardware domain of the compute and network devices, and (iii) the communication domain of logical data transfers. We show that taking data from each of these domains and projecting, visualizing, and correlating it to the other domains can give valuable insights into the behavior of parallel application codes. The HAC abstraction opens the door for a new generation of tools that can help users more easily and intuitively associate performance data with root causes in the hardware system, the application's structure, and in its communication behavior, and by doing so leads to an improved understanding of the performance of their codes.
KW - Performance analysis and visualization
UR - http://www.scopus.com/inward/record.url?scp=80155141212&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80155141212&partnerID=8YFLogxK
U2 - 10.1109/ICPP.2011.60
DO - 10.1109/ICPP.2011.60
M3 - Conference contribution
AN - SCOPUS:80155141212
SN - 9780769545103
T3 - Proceedings of the International Conference on Parallel Processing
SP - 206
EP - 215
BT - Proceedings - 2011 International Conference on Parallel Processing, ICPP 2011
T2 - 40th International Conference on Parallel Processing, ICPP 2011
Y2 - 13 September 2011 through 16 September 2011
ER -