Performance Application Programming Interface

In computer science, Performance Application Programming Interface (PAPI) is a portable interface (in the form of a library) to hardware performance counters on modern microprocessors. It is being widely used to collect low level performance metrics (e.g. instruction counts, clock cycles, cache misses) of computer systems running UNIX/Linux operating systems. PAPI provides predefined high level hardware events summarized from popular processors and direct access to low level native events of one particular processor. Counter multiplexing and overflow handling are also supported.

Comment
enIn computer science, Performance Application Programming Interface (PAPI) is a portable interface (in the form of a library) to hardware performance counters on modern microprocessors. It is being widely used to collect low level performance metrics (e.g. instruction counts, clock cycles, cache misses) of computer systems running UNIX/Linux operating systems. PAPI provides predefined high level hardware events summarized from popular processors and direct access to low level native events of one particular processor. Counter multiplexing and overflow handling are also supported.
Has abstract
enIn computer science, Performance Application Programming Interface (PAPI) is a portable interface (in the form of a library) to hardware performance counters on modern microprocessors. It is being widely used to collect low level performance metrics (e.g. instruction counts, clock cycles, cache misses) of computer systems running UNIX/Linux operating systems. PAPI provides predefined high level hardware events summarized from popular processors and direct access to low level native events of one particular processor. Counter multiplexing and overflow handling are also supported. Operating system support for accessing hardware counters is needed to use PAPI. For example, prior to 2010, a Linux/x86 kernel had to be patched with a performance monitoring counters driver (perfctr link) to support PAPI.Since Linux version 2.6.32, and PAPI 2010 releases, PAPI can leverage the existing perf subsystem in Linux, and thus does not need any out of tree driver to be functional anymore. Supported Operating Systems and requirements are listed in the official repository's documentation INSTALL.txt.
Homepage
icl.cs.utk.edu/papi/index.html
Hypernym
Interface
Is primary topic of
Performance Application Programming Interface
Label
enPerformance Application Programming Interface
Link from a Wikipage to an external page
www.drdobbs.com/tools/performance-monitoring-with-papi/184406109
web.archive.org/web/20160303180716/http:/berrendorf.inf.fh-brs.de/lehre/abschlussarbeiten/arbeiten/2009_Thesis_Fabian_Gorsler.pdf
user.it.uu.se/~mikpe/linux/perfctr/
icl.cs.utk.edu/papi/index.html
bitbucket.org/icl/papi/raw/0fdac4fc7f95f0ac8039e431419a5133088911af/INSTALL.txt
www.netlib.org/utk/people/JackDongarra/PAPERS/papi-journal-final.pdf
www.netlib.org/utk/people/JackDongarra/PAPERS/papi-linux.pdf
Link from a Wikipage to another Wikipage
109434200001400303
Application programming interface
Arithmetic overflow
Cache miss
Category:Profilers
Category:Software optimization
Clock cycle
Computer science
Hardware counter
Instruction (computer science)
Library (computing)
Linux
Linux (kernel)
Microprocessor
Multiplexing
Operating system
Profiling (computer programming)
UNIX
SameAs
37CSr
m.02606qg
PAPI
Performance Application Programming Interface
Performance Application Programming Interface
Q3375336
Subject
Category:Profilers
Category:Software optimization
WasDerivedFrom
Performance Application Programming Interface?oldid=954730504&ns=0
WikiPageLength
2663
Wikipage page ID
7390213
Wikipage revision ID
954730504
WikiPageUsesTemplate
Template:Compu-library-stub
Template:In lang