Software
Current PAPI Software and Code

PAPI 3.7.0
2009-09-09

The latest release of PAPI Classic is here.

PAPI version 3.7.0 provides support for the latest processors from Intel and AMD, including Core i7 (Nehalem) and Atom, Shanghai and Istanbul.

In addition, this version includes preliminary support for IBM's upcoming Power7 on Linux, and Sun's Niagara2.

While we were at it, we resurrected support for PAPI on Windows, with implementations for 32-bit Windows versions on the newer Intel and Opteron processors.

To better handle SIMD instructions on newer processors, we've provided some new PRESET events. Two of these, PAPI_SP_OPS and PAPI_DP_OPS let you properly count floating point operations inside SIMD instructions.

In response to the buzz about the inclusion of perf_counters support in the upcoming linux 2.6.31 kernel, we've included an experimental PAPI interface to that module. Basic counting works, but the edge cases haven't been fully tested yet. Versions for IBM Power and Intel Core2 have been tested.

Finally, we've changed the way we deliver documentation. All the PAPI documentation is now online only, and not part of the source release. This should allow us to keep it more current and responsive to the needs of our users.

As always we've cleaned up a bunch of bugs and have provided a more stable and robust release. This is a recommended upgrade for all users.

For a summary of changes, read the PAPI 3.7.0 Release Notes

And for installation instructions read the following: Installation Notes


PAPI 3.6.2
2008-10-03

The PAPI 3.6.2 release is here.

The primary reason for this release is support for IBM POWER6/AIX. We had naively claimed that support in earlier versions, but hadn't tested on a real live machine. There are still some restrictions on POWER6 support, as outlined in the Release Notes, but it is now functional in most cases.

While we were at it, we also added a few other bug fixes and enhancements, including better definitions of PAPI_FP_OPS on POWER5, 5+ and 6 machines. Details in the Release Notes.

This release is a recommended upgrade for all platforms.

And as always, for installation instructions read the following: Installation Notes


PAPI 3.6.1
2008-08-04

The incremental PAPI 3.6.1 release is here.

In addition to a handful of important bug fixes, this release also introduces support for SiCortex and the Cell processors.

Bugs addressed include:
- an identification problem with some Pentium4 models;
- a fix for overflow support on Intel Core processors;
- better support for fork/exec with overflow and profiling with perfctr and perfmon;
- fixes in Fortran headers for large negative number warnings;
- an alias for PAPI_ENUM_ALL to prevent legacy code from failing.

Further enhancements include:
- default inclusion of the perfmon_events.csv file in the library so events don't get lost;
- proper identification of POWER5+ and 5++ processers using AIX;
- the addition of nanosecond resolution to PAPI timers (where available).

This release is a recommended upgrade for all platforms.

For a summary of changes, read the PAPI 3.6.1 Release Notes

And for installation instructions read the following: Installation Notes


PAPI 3.6.0
2008-05-02

After much delay and anticipation, PAPI 3.6 has finally been released.

In addition to support for newer dual and quad core processors from Intel and AMD, this version has added support for POWER6 with Linux, new offerings from Cray, Itanium multicore chips, and FreeBSD.

Further, PAPI now standardizes native event names on the interface provided by the perfmon2 interface across all applicable platforms.

Several utilities have been enhanced to provide more useful output, including papi_avail and papi_native_avail, and a new utility, papi_xml_event_info, has been added to provide event information in an xml format suitable for consumption by higher level performance tools.

This release is a recommended upgrade for all platforms.

For a summary of changes, read the PAPI 3.6.0 Release Notes

And for installation instructions read the following: Installation Notes


PAPI-C Version 3.9.0 Technical Pre-Release
2007-07-04

The first release of PAPI-C multi-component technology is now available in pre-release form. A small number of platforms are supported, including Pentium III, Pentium 4, Opteron, Itanium, and the Intel Core 2 series. This pre-release previews the API changes needed to support multiple simultaneous counting domains, and is beneficial for tool developers to explore. For more information, see the PAPI-C overview. Technical documentation for the PAPI-C API is also available.


PAPI 3.5.0
2006-11-09

The much anticipated (and much delayed) release of PAPI 3.5 is finally here. It adds support for Intel Core2Duo, and brings support for IBM Blue Gene and Cray XT3 into compatibility with the rest of the PAPI world.

In addition, this release solidifies a wide range of issues including a number of bug fixes and enhancements.

New in this release is extensive support for 'configure', which is now supported (and required) on all platforms.

This release is a recommended upgrade for all platforms.

For a summary of changes, read the PAPI 3.5.0 Release Notes

For details on changes in this release, search the PAPI 3.5.0 Change Log.

Finally, for installation instructions read the following: Installation Notes


PAPI 3.2.1
2005-11-23

PAPI 3.2.1 is a stable and well tested release that is appropriate for use on all supported platforms. This version adds support for AIX/POWER5 and enhances support for Cray XT3. In addition it fixes the installation bug for Itanium that was introduced in the 3.1.0 release and cleans up a number of other issues.

NOTE: This is a replacement for the PAPI 3.2.0 release which had minor cosmetic problems. There are no feature changes in this release, other than a perfctr upgrade for Linux/PPC substrates.

For a summary of changes, read the PAPI 3.2.1 Release Notes

For details on changes in this release, search the PAPI 3.2.1 Change Log, and the PAPI 3.2.0 Change Log.

Finally, for installation instructions read the following: Installation Notes



CVS Repository

CVS Repository

If you would like to interactively browse the PAPI CVS Repository by the WWW, go to the Web based PAPI CVS Viewer.

You can also stay up to date directly via our CVS Repository. Note that there are multiple branches active, check the repository for which branch you are interested in.

The first time, the Checkout phase:

> setenv CVSROOT :pserver:anonymous@cvs.eecs.utk.edu:/cvs/homes/papi
> cvs login
> Password:
> cvs co all

The next time, the Update phase:

> cvs update

The last time:

> cvs logout

Nov 07 2009 Admin Login