Projects / Performance Application Pro...

Performance Application Programming Interface

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.

Operating Systems

RSS Recent releases

  •  28 Jul 2012 23:52

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.

  •  04 Aug 2011 21:59

    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.

    •  06 Apr 2011 10:29

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


    Project Spotlight


    A PHP class for modifying Zip archives without extensions or temporary files.


    Project Spotlight


    GUI builder for GTK+ and GNOME