Current PAPI Software and Patches
PAPI 5.5.1 Release

PAPI 5.5.1 is now available. This is a point release intended primarily to add support for uncore performance monitoring events on Intel Xeon Phi Knights Landing (KNL).  Other minor bugfixes have also been made.

For specific and detailed information on changes made in this release, see ChangeLogP551.txt for keywords of interest or go directly to the PAPI git repository.

New Platforms:

  • Added Knights Landing (KNL) uncore event support via libpfm4.

Bug Fixes:

  • Fix some possible string termination problems.
  • Cleanup lustre and mx components.
  • Enable RAPL for Broadwell-EP.
papi-5.5.1.tar.gz   Download View License

PAPI 5.5.0 release

PAPI 5.5 is now available. This release includes a new component that provides read and write access to the information and controls exposed via the Linux powercap interface.The PAPI powercap component supports measuring and capping power usage on recent Intel architectures.

We have added core support for Knights Landing (uncore support will be released later) as well as power monitoring via the RAPL and powercap components. 

New Platforms:

  • Added  Knights Landing (KNL) core events and preset events.
  • Added Intel Broadwell/Skylake/Knights Landing RAPL support
  • Updated PAPI preset event support for Intel Broadwell/Skylake

New Component:

  • Powercap component:  PAPI now supports the Linux Power Capping Framework which exposes power capping devices and power measurement to user space via a sysfs virtual file system interface.  


  • Add support for multiple flavors of POWER8 processors.
  • Force all processors to check event schedulability by checking that PAPI can successfully read the counters.
  • Support for Intel Broadwell-EP, Skylake, Goldmont, Haswell-EP inherited from libpfm4.
  • Shared memory object (.so) naming is made more limited so that minor updates do not break ABI compatibility.

Bug Fixes:

  • Improve testlib error messages if a component fails to initialize.
  • Fix _papi_hwi_postfix_calc parsing and robustness.
  • Clean build rules for CUDA sampling subcomponent.
  • Correct IBM Power7 and Power8 computation of PAPI_L1_DCA.
  • Eliminate the sole use of ftests_skip subroutine.
  • Correct the event string names for tenth.c.  
  • Have Fortran test support code report errors more clearly.
  • Cleanup output from libmsr component.
  • PAPI internal functions were marked as static to avoid exposing them externally.
  • Multiple component were fixed to make internal functions static where possible, to avoid exposing the functions as externally accessible entry points.
  • CUDA component configuration bug fixed.


papi-5.5.0.tar.gz   Download View License

PAPI 5.4.3 release

PAPI 5.4.3 is now available.  

This release includes some new implementations of components and tools, some general enhancements, and a number of bug fixes.

New Implementations:

  • libmsr component: Using LLNL's libmsr library to access Intel RAPL (Running Average Power Limit) library adds power capping abilities to PAPI.
  • CUDA PC sampling: A new standalone CUDA sampling tool (papi_cuda_sampling) has been added to the CUDA component (components/cuda/sampling/) and can be used as a preloader to perform PC sampling on Nvidia GPUs which support the CUPTI sampling interface (e.g. Maxwell).
  • ARM Cortex A53 support: Event definitions added.


  • Added Haswell-EP uncore support
  • Initial Broadwell, Skylake support
  • Added a general CUDA example (components/cuda/test) that uses LD_PRELOAD to attach to a running CUcontext.
  • Added "-check" flag to papi_avail and papi_native_avail to test counter availability/validity, unifying previous flags.

Information about the bug fixes can be found in the release notes and the ChangeLogP543.txt documents.

Last but not least, a special Thank You goes out to all our collaborators and contributors!  This project would not be successful without your help!

papi-5.4.3.tar.gz   Download View License

Source Code Repository


If you would like to interactively browse the PAPI source code, go to the Web based source on Bitbucket here:

You can also stay up to date directly by cloning a copy of our git Source Code Repository.  Make sure git is installed on your machine. You can download a copy here.

Clone the PAPI repository the first time with the following command:

> git clone

This creates a complete copy of the papi git repository on your computer in a folder called 'papi'.

To make sure your copy is up to date with the repository:

> cd papi
> git pull


Copyright © 2017 The University of Tennessee. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
· Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
· Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer listed in this license in the documentation and/or other materials provided with the distribution.
· Neither the name of the copyright holders nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

This software is provided by the copyright holders and contributors "as is" and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. in no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

Dec 18 2017 Admin Login