TY - GEN
T1 - Collecting performance data with PAPI-C
AU - Terpstra, Dan
AU - Jagode, Heike
AU - You, Haihang
AU - Dongarra, Jack
PY - 2010
Y1 - 2010
N2 - Modern high performance computer systems continue to increase in size and complexity. Tools to measure application performance in these increasingly complex environments must also increase the richness of their measurements to provide insights into the increasingly intricate ways in which software and hardware interact. PAPI (the Performance API) has provided consistent platform and operating system independent access to CPU hardware performance counters for nearly a decade. Recent trends toward massively parallel multi-core systems with often heterogeneous architectures present new challenges for the measurement of hardware performance information, which is now available not only on the CPU core itself, but scattered across the chip and system. We discuss the evolution of PAPI into Component PAPI, or PAPI-C, in which multiple sources of performance data can be measured simultaneously via a common software interface. Several examples of components and component data measurements are discussed.We explore the challenges to hardware performance measurement in existing multi-core architectures. We conclude with an exploration of future directions for the PAPI interface.
AB - Modern high performance computer systems continue to increase in size and complexity. Tools to measure application performance in these increasingly complex environments must also increase the richness of their measurements to provide insights into the increasingly intricate ways in which software and hardware interact. PAPI (the Performance API) has provided consistent platform and operating system independent access to CPU hardware performance counters for nearly a decade. Recent trends toward massively parallel multi-core systems with often heterogeneous architectures present new challenges for the measurement of hardware performance information, which is now available not only on the CPU core itself, but scattered across the chip and system. We discuss the evolution of PAPI into Component PAPI, or PAPI-C, in which multiple sources of performance data can be measured simultaneously via a common software interface. Several examples of components and component data measurements are discussed.We explore the challenges to hardware performance measurement in existing multi-core architectures. We conclude with an exploration of future directions for the PAPI interface.
UR - http://www.scopus.com/inward/record.url?scp=84885236944&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-11261-4_11
DO - 10.1007/978-3-642-11261-4_11
M3 - Conference contribution
AN - SCOPUS:84885236944
SN - 9783642112607
T3 - Proceedings of the 3rd International Workshop on Parallel Tools for High Performance Computing 2009
SP - 157
EP - 173
BT - Proceedings of the 3rd International Workshop on Parallel Tools for High Performance Computing 2009
PB - Springer Verlag
T2 - 3rd International Workshop on Parallel Tools for High Performance Computing, HPC 2009
Y2 - 14 September 2009 through 15 September 2009
ER -