Tools for High Performance Computing 2009 2010
DOI: 10.1007/978-3-642-11261-4_11
|View full text |Cite
|
Sign up to set email alerts
|

Collecting Performance Data with PAPI-C

Abstract: 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 para… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
113
0
4

Year Published

2011
2011
2020
2020

Publication Types

Select...
5
4

Relationship

2
7

Authors

Journals

citations
Cited by 249 publications
(117 citation statements)
references
References 9 publications
0
113
0
4
Order By: Relevance
“…In order to count the number of floating point operations in each generated local assembly implementation, we have used the Performance Application Programming Interface (PAPI) library [Terpstra et al 2010]. PAPI allows us to count the number of floating point operations in the compiled local assembly implementations by using processor hardware performance counters.…”
Section: Methodsmentioning
confidence: 99%
“…In order to count the number of floating point operations in each generated local assembly implementation, we have used the Performance Application Programming Interface (PAPI) library [Terpstra et al 2010]. PAPI allows us to count the number of floating point operations in the compiled local assembly implementations by using processor hardware performance counters.…”
Section: Methodsmentioning
confidence: 99%
“…To choose among the many such options, we examined the events exposed by the PAPI [2] library over all the benchmarks from Figure 1, each running interference-free, to select the events with minimal extrapolation error. We used the cycles/event ratio present in a single interval of 1 ms to predict the cycles for the next 99 ms using the event count for those 99 intervals (1% sampling).…”
Section: Cpu Time As a Proxy For Application Thread Progressmentioning
confidence: 99%
“…Qlib requires measurements of hardware event counters to indicate application progress when running alone as well as concurrently. It uses the PAPI library [2] to provide access to the hardware event counters and read them out periodically. The PAPI library itself relies on the perfCtr module in linux kernel whose lighter-weight access to counters reduces complexity and overheads; moreover, PAPI is generally useful because it improves portability, and swaps in/out counters if the OS schedules in background threads.…”
Section: Qlib and Qtime: Measuring Online Application Execution mentioning
confidence: 99%
“…With the advent of component PAPI (PAPI-C) [2], PAPI has been extended to provide a wider variety of performance data from various sources. Recently a number of new components have been added that provide the ability to measure a system's energy and power usage.…”
Section: Introductionmentioning
confidence: 99%