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.

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

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  28 Oct 2008 04:41
  • Rrelease-after

Changes: Major bugfixes for POWER5, POWER5+, and POWER6 processors, particularly bugs that caused PAPI to fail completely on POWER6/AIX platforms. Initial support for the Intel Atom and Dunnington CPUs has been added.

  • Rrelease-mid
  •  29 Aug 2008 16:54
  • Rrelease-after

Changes: This release adds an alias for PAPI_ENUM_ALL to prevent legacy code from failing and adds support for nanosecond resolution timers, newer dual and quad core processors from Intel and AMD, new systems from Cray, Power6 with Linux, and standardized event names. It fixes an identification problem with some Pentium4 models, overflow support on Intel Core processors, Fortran headers for large negative numbers, and identification of POWER5+ and 5++ processors using AIX. It improves support for fork/exec with overflow and profiling, and improves support for FreeBSD.

Changes: The API was extended to decouple abstraction layers from hardware support and to provide initial support for different types of performance counters.

  • Rrelease-mid
  •  30 Nov 2006 22:27
  • Rrelease-after

Changes: Full support was added for the Intel Core2 Duo, Intel Pentium D, IBM PPC32, Windows Server 2003 64-bit / Opteron. Major upgrades were made to the support for the IBM Blue Gene and Cray XT3. Floating-point support on Opteron was fixed due to wide variation in the way performance counting was done for different code constructs. Initial support was added for Itanium Montecito and IBM PPC970MP and for the perfmon2 kernel patch. Data Address Range and Instruction Address Range support is now present for the Itanium. Hypervisor domain support was added. Many other major bugfixes and enhancements were made. GNU configure is now used.

  • Rrelease-mid
  •  25 Nov 2005 18:23
  • Rrelease-after

Changes: This release adds support for the AIX/POWER5 platform and Pentium D dual core processors. It improves support for the Cray XT3 and fixes support for the Itanium platform. There are many bugfixes and minor enhancements.

Defd1e648a29e06793566a1d217ba66e_thumb

Project Spotlight

HantekDSO

USB oscilloscope software for Hantek/Voltcraft/Darkwire/Protek/Acetech/etc. DSO-2090/2150/2250/5200A/etc. oscilloscopes

C892e2dae6669701c5d4cc2efde918d7_thumb

Project Spotlight

moz-hocr-edit

A Firefox extension for editing hOCR documents.