PAPI aims to provide the tool designer and application engineer with a consistent interface and methodology for use of the performance counter hardware found in most major microprocessors.
| Tags | Software Development Libraries Hardware |
|---|---|
| Licenses | BSD Original |
| Operating Systems | POSIX BSD NetBSD FreeBSD OpenBSD BSD/OS AIX Windows Windows Windows GNU/Hurd HP-UX IRIX Linux Other SCO Solaris Unix |
| Implementation | C |
Recent releases


Release Notes: This release adds support for the Blue Gene BG/Q, bugfixes, code cleanups, and library updates.


Release Notes: This release adds support for AMD Family 11 and 12 processors, and redefines the PAPI_FP_OPS event for Intel SandyBridge so that it only requires 4 counters and can run properly with hyperthreading enabled. A host of bugfixes and code clean-ups have also been implemented, including significant rewrites of several components for clarity and functionality.


Release Notes: Default support for libpfm4. PERF_COUNT_SW software events are available under perf_events with libpfm4. Nehalem/Westmere/SandyBridge event support is ready, but support is not yet available in the Linux kernel. A new utility to display PAPI error codes and description strings. Support for handling multi-attach properly. The CUDA component is now thread-safe. Multiple CPU threads can access the same CUDA context. A lot of code cleanup. Support for AMD Bobcat, Intel SandyBridge, and ARM Cortex-A8 and Cortex-A9. Many bugfixes.


Release Notes: This release adds support for AMD Family 15h (Interlagos) processors, an NVIDIA CUDA component (pending the release of CUDA 4.0), and support for POWER7/AIX. There are assorted bugfixes.


Release Notes: Support was improved for Linux, FreeBSD, the Intel Nehalem, and Matlab. Support for the Intel Westmere was added.