Blame RELEASENOTES.txt

Packit Service a1973e
This file documents changes in recent PAPI releases in inverse chronological
Packit Service a1973e
order.
Packit Service a1973e
Packit Service a1973e
For details on installing PAPI on your machine, consult the INSTALL.txt file
Packit Service a1973e
in this directory.
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.6.0 RELEASE NOTES                                            19 Dec 2017
Packit Service a1973e
===============================================================================
Packit Service a1973e
Packit Service a1973e
PAPI 5.6.0 contains a major cleanup of the source code and the build
Packit Service a1973e
system to have consistent code structure, eliminate errors, and reduce
Packit Service a1973e
redundancies.  A number of validation tests have been added to PAPI to
Packit Service a1973e
verify the PAPI preset events.  Improvements and changes to multiple
Packit Service a1973e
PAPI components have been made, varying from supporting new events to
Packit Service a1973e
fixes in the component testing.
Packit Service a1973e
Packit Service a1973e
For specific and detailed information on changes made in this release,
Packit Service a1973e
see ChangeLogP560.txt for keywords of interest or go directly to the
Packit Service a1973e
PAPI git repository.
Packit Service a1973e
Packit Service a1973e
Major changes
Packit Service a1973e
Packit Service a1973e
* Validation tests: A substantial effort to add validation tests to
Packit Service a1973e
  PAPI to check and detect problems in the definition of PAPI preset
Packit Service a1973e
  events.
Packit Service a1973e
* Event testing: Thorough cleanup of code in the C and Fortran testing
Packit Service a1973e
  to add processor support, cleanup output and make the testing
Packit Service a1973e
  behavior consistent.
Packit Service a1973e
* CUDA component: Updated and rewritten to support CUPTI Metric API
Packit Service a1973e
  (combinations of basic events).  This component now supports NVLink
Packit Service a1973e
  information through the Metric API. Updated testing for the
Packit Service a1973e
  component.
Packit Service a1973e
* NVML component: Updated to support power management limits and
Packit Service a1973e
  improved event names. Minor other bug fixes.
Packit Service a1973e
* RAPL component: Added support for: Intel Atom models Goldmont /
Packit Service a1973e
  Gemini_Lake / Denverton, Skylake-X / Kabylake
Packit Service a1973e
* PAPI preset events: Many updates to the PAPI preset event mappings;
Packit Service a1973e
  Skylake X support, initial AMD fam17h, fix AMD fam16h, added more
Packit Service a1973e
  Power8 events, initial Power9 events.
Packit Service a1973e
Packit Service a1973e
Other changes
Packit Service a1973e
Packit Service a1973e
* Updating man and help pages for papi_avail and papi_native_avail.
Packit Service a1973e
* Powercap component: Added test for setting power caps via PAPI
Packit Service a1973e
  powercap component.
Packit Service a1973e
* Infiniband component: Bugfix for infiniband_umad component.
Packit Service a1973e
* Uncore component:  Updated to support recent processors.  
Packit Service a1973e
* Lmsensors component updated to support correct runtime linking,
Packit Service a1973e
  better events name, and a number of bug fixes.
Packit Service a1973e
* Updated and fixed timer support for multiple architectures.  
Packit Service a1973e
* All components: Cleanup and standardize testing behavior in the
Packit Service a1973e
  components.
Packit Service a1973e
* Build system: Much needed cleanup of configure and make scripts.
Packit Service a1973e
* Support for C++ was enhanced.
Packit Service a1973e
* Enabling optional support for reading events using perfevent-rdpmc
Packit Service a1973e
  on recent Linux kernels can speed up PAPI_read() by a factor of 5.
Packit Service a1973e
* Pthread testing limited to avoid excessive CPU consumption on highly
Packit Service a1973e
  parallel machines.
Packit Service a1973e
Packit Service a1973e
Acknowledgements: This release is the result of efforts from many
Packit Service a1973e
people, with special Thanks to Vince Weaver, Phil Mucci, Steve
Packit Service a1973e
Kauffman, William Cohen, Will Schmidt, and Stephane Eranian (for
Packit Service a1973e
libpfm4) from the internal PAPI team.
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.5.1 RELEASE NOTES                                            18 Nov 2016
Packit Service a1973e
===============================================================================
Packit Service a1973e
Packit Service a1973e
PAPI 5.5.1 is now available. This is a point release intended
Packit Service a1973e
primarily to add support for uncore performance monitoring events on
Packit Service a1973e
Intel Xeon Phi Knights Landing (KNL).  Other minor bugfixes have also
Packit Service a1973e
been made.
Packit Service a1973e
Packit Service a1973e
For specific and detailed information on changes made in this release,
Packit Service a1973e
see ChangeLogP551.txt for keywords of interest or go directly to the
Packit Service a1973e
PAPI git repository.
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
* Added Knights Landing (KNL) uncore event support via libpfm4.
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
* Fix some possible string termination problems.
Packit Service a1973e
* Cleanup lustre and mx components.
Packit Service a1973e
* Enable RAPL for Broadwell-EP.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.5.0 RELEASE NOTES                                            14 Sep 2016
Packit Service a1973e
===============================================================================
Packit Service a1973e
Packit Service a1973e
PAPI 5.5 is now available. This release provide a new component that
Packit Service a1973e
provides read and write access to the information and controls exposed
Packit Service a1973e
via the Linux powercap interface.The PAPI powercap component supports
Packit Service a1973e
measuring and capping power usage on recent Intel architectures.[a][b]
Packit Service a1973e
Packit Service a1973e
We have added core support for Knights Landing (uncore support will be
Packit Service a1973e
released later) as well as power monitoring via the RAPL and powercap
Packit Service a1973e
components.
Packit Service a1973e
Packit Service a1973e
For specific and detailed information on changes made in this release,
Packit Service a1973e
see ChangeLogP550.txt for keywords of interest or go directly to the
Packit Service a1973e
PAPI git repo.
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
* Added  Knights Landing (KNL) core events and preset events.
Packit Service a1973e
* Added Intel Broadwell/Skylake/Knights Landing RAPL support
Packit Service a1973e
* Updated PAPI preset event support for Intel Broadwell/Skylake
Packit Service a1973e
Packit Service a1973e
New Component: 
Packit Service a1973e
* Powercap component: PAPI now supports the Linux Power Capping
Packit Service a1973e
  Framework which exposes power capping devices and power measurement
Packit Service a1973e
  to user space via a sysfs virtual file system interface.
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
* Add support for multiple flavors of POWER8 processors.
Packit Service a1973e
* Force all processors to check event schedulability by checking that
Packit Service a1973e
  PAPI can successfully read the counters.
Packit Service a1973e
* Support for Intel Broadwell-EP, Skylake, Goldmont, Haswell-EP
Packit Service a1973e
  inherited from libpfm4.
Packit Service a1973e
* Shared memory object (.so) naming is made more limited so that minor
Packit Service a1973e
  updates do not break ABI compatibility.
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
* Improve testlib error messages if a component fails to initialize.
Packit Service a1973e
* Fix _papi_hwi_postfix_calc parsing and robustness.
Packit Service a1973e
* Clean build rules for CUDA sampling subcomponent.
Packit Service a1973e
* Correct IBM Power7 and Power8 computation of PAPI_L1_DCA.
Packit Service a1973e
* Eliminate the sole use of ftests_skip subroutine.
Packit Service a1973e
* Correct the event string names for tenth.c.  
Packit Service a1973e
* Have Fortran test support code report errors more clearly.
Packit Service a1973e
* Cleanup output from libmsr component.
Packit Service a1973e
* PAPI internal functions were marked as static to avoid exposing them
Packit Service a1973e
  externally.
Packit Service a1973e
* Multiple component were fixed to make internal functions static
Packit Service a1973e
  where possible, to avoid exposing the functions as externally
Packit Service a1973e
  accessible entry points.
Packit Service a1973e
* CUDA component configuration bug fixed.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.4.3 RELEASE NOTES                                            26 Jan 2016
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP543.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.  
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
Packit Service a1973e
New Implementations:
Packit Service a1973e
-------------------
Packit Service a1973e
    * libmsr component: Using LLNL's libmsr library to access Intel
Packit Service a1973e
      RAPL (Running Average Power Limit) library adds power capping
Packit Service a1973e
      abilities to PAPI.
Packit Service a1973e
    * CUDA PC sampling: A new standalone CUDA sampling tool
Packit Service a1973e
      (papi_cuda_sampling) has been added to the CUDA component
Packit Service a1973e
      (components/cuda/sampling/) and can be used as a preloader to
Packit Service a1973e
      perform PC sampling on Nvidia GPUs which support the CUPTI
Packit Service a1973e
      sampling interface (e.g. Maxwell).
Packit Service a1973e
    * ARM Cortex A53 support: Event definitions added.
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
    * Added Haswell-EP uncore support
Packit Service a1973e
    * Initial Broadwell, Skylake support
Packit Service a1973e
    * Added a general CUDA example (components/cuda/test) that uses
Packit Service a1973e
      LD_PRELOAD to attach to a running CUcontext.
Packit Service a1973e
    * Added "-check" flag to papi_avail and papi_native_avail to 
Packit Service a1973e
      test counter availability/validity.
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * Clean output from papi_avail tool when there are no user defined events.
Packit Service a1973e
    * Support PAPI_GRN_SYS granularity for perf component.
Packit Service a1973e
    * Bug fix for infiniband_umad component.
Packit Service a1973e
    * Bug fix for vmware component.
Packit Service a1973e
    * Bug fix for NVML component.
Packit Service a1973e
    * Fixed RAPL component so it reports unsupported inside a guest VM.
Packit Service a1973e
    * Cleanup ARM CPU detection.
Packit Service a1973e
    * Bug fix for PAPI_overflow issue for multiple eventsets.
Packit Service a1973e
    * Increased PERF_EVENT_MAX_MPX_COUNTERS to 192 from 128.
Packit Service a1973e
    * Fixed memory leak in papi_preset.c.
Packit Service a1973e
    * Free allocated memory in the stealtime component.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.4.1 RELEASE NOTES                                            02 Mar 2015
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP541.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
The PAPI CUDA component is updated to support CUDA 6.5 with multiple GPUs.
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
    * Updated support for Intel Haswell and Haswell-EP
Packit Service a1973e
    * Added ARM Cortex A7 
Packit Service a1973e
    * Added ARM 1176 cpu (original Raspberry Pi)
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
    * Enhance PAPI preset events to allow user defined events.
Packit Service a1973e
        * User defined events are set up via a user event definition file.
Packit Service a1973e
    * CUDA component is updated to support multiple devices and contexts.
Packit Service a1973e
        * Tested under and supports CUDA 6.5.
Packit Service a1973e
        * Note: Events for different CUDA context MUST be added from within the context.
Packit Service a1973e
    * New test demonstrating attaching an eventset to a single CPU rather than a thread.
Packit Service a1973e
    * Use the term "event qualifiers" instead of "event masks" to clarify understanding.
Packit Service a1973e
    * Added pkg-config support to PAPI.
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * Fixed lustre segfault bug.
Packit Service a1973e
    * Fixed compilation in the absence of a Fortran compiler.
Packit Service a1973e
    * Fixed bug in krental_pthreads ctest to join threads properly on exit.
Packit Service a1973e
    * Fixed bug in perf_events where event masks were not getting cleared properly.
Packit Service a1973e
    * Fixed memory leak bug in perf_events.
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.4.0 RELEASE NOTES                                            13 Nov 2014
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP540.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
Full support for CUDA 6.5 has been delayed and will be included in the next 
Packit Service a1973e
release.
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
	* EMON power component for IBM Blue Gene/Q
Packit Service a1973e
    * Support for the Applied Micro X-Gene processor
Packit Service a1973e
	* Support for IBM POWER non-virtualized platform
Packit Service a1973e
    * RAPL support for Intel Haswell models (60,69,71)
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
    * Added list of supported PMU names (core/uncore components)  
Packit Service a1973e
    * Support for extended event masks (core/uncore components)
Packit Service a1973e
    * Extension of the RAPL energy measurements on Intel via msr-safe
Packit Service a1973e
    * Updated IBM POWER7, POWER8 presets
Packit Service a1973e
	* 'papi_native_avail --validate' supports events that require
Packit Service a1973e
	  multiple masks to be valid  
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * HW counter and event count added/fixed for BGPM components
Packit Service a1973e
	* Reduce cost of using PAPI_name_to_code
Packit Service a1973e
	* Non-null terminated strings fixed
Packit Service a1973e
	* Growing list of native events in core/uncore components fixed
Packit Service a1973e
    * Cleaned up Intel IvyBridge presets
Packit Service a1973e
	* Addressed Coverity reported issues
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.3.2 RELEASE NOTES                                            30 Jun 2014
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP532.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
An internal 5.3.1 is skipped, changes since 5.3 are detailed below.
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
    * Intel Silvermont
Packit Service a1973e
    * ARM Qualcomm Krait
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
    * Rapl component support for Intel Haswell-EP
Packit Service a1973e
    * Add units to NVML component
Packit Service a1973e
    * Refine the definition of a Flop on the *-Bridge Intel chips. 
Packit Service a1973e
    * Updated Intel Haswell presets
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * FreeBSD build and component fixes
Packit Service a1973e
    * Uncore enumeration
Packit Service a1973e
    * Printf format specifiers standardized (use # for hex)
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.3.0 RELEASE NOTES                                            18 Nov 2013
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP530.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
    * Intel Xeon Phi ( for offload code )
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
    * RAPL component better deals with counter wrap 
Packit Service a1973e
    * Floating support added for Intel IvyBridge
Packit Service a1973e
    * PAPI_L1_ICM event added for Intel Haswell
Packit Service a1973e
    * AMD Fam15h gets Core select umasks
Packit Service a1973e
    * CUDA component now sets the number of native events supported
Packit Service a1973e
    * Installed tests' code can now be built.
Packit Service a1973e
    * host-micpower utility
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * command_line utility event skipping bug
Packit Service a1973e
    * remove extranious -openmp flag from icc builds
Packit Service a1973e
    * Default to building all ctests, clean up much bit rot
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.2.0 RELEASE NOTES                                            06 Aug 2013
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP520.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This release represents a major overhaul of several components. Support for
Packit Service a1973e
Intel Haswell and Power 8 has been added. Processor support code has been 
Packit Service a1973e
moved to the components directory.
Packit Service a1973e
Packit Service a1973e
New Platform:
Packit Service a1973e
-------------
Packit Service a1973e
	* Intel Haswell (initial support)
Packit Service a1973e
	* Power 8 (initial support)
Packit Service a1973e
Packit Service a1973e
New Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* Host-side MIC power component
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
	* Component tests are now included with install-tests make target.
Packit Service a1973e
	* Components with external library dependencies load them at runtime 
Packit Service a1973e
		allowing better distribution (infiniband, cuda, vmware, nvml and
Packit Service a1973e
		host-side micpower)
Packit Service a1973e
	* Perf_events, perfctr[_ppc] and perfmon2[_ia64] have been moved under the
Packit Service a1973e
	 	components directory
Packit Service a1973e
	* (Intel) Uncore support has been split into its own component
Packit Service a1973e
	* Lustre component better handles large numbers of filesystems
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.1.1 RELEASE NOTES                                            21 May 2013
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP511.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a bug fix release.  
Packit Service a1973e
Packit Service a1973e
New Platform:
Packit Service a1973e
-------------
Packit Service a1973e
	* Intel IvyBridge-EP
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* Many perf_event fixes
Packit Service a1973e
	* Cuda component fixes
Packit Service a1973e
	* IA64 and SPARC build fixes
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
	* Better logic in run_tests.sh script
Packit Service a1973e
	* ARM builds now use pthread_mutexes
Packit Service a1973e
	* BG/Q overflow enhancements
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.1.0 RELEASE NOTES                                            11 Jan 2013
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP510.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
New Platform:
Packit Service a1973e
-------------
Packit Service a1973e
	* Intel Xeon Phi ( Knight's Corner or KNC or MIC )
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* Various build system fixes. 
Packit Service a1973e
	* NVML component fix.
Packit Service a1973e
	* Work around a sampling bug on Power Linux
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
------------
Packit Service a1973e
	* ARM Cortex A15 support.
Packit Service a1973e
	* New API entry, PAPI_get_eventset_component
Packit Service a1973e
	* Add options to papi_command_line to print in hex and unsigned formats
Packit Service a1973e
Packit Service a1973e
New Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* MIC Power component. 
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.0.1 RELEASE NOTES                                            20 Sep 2012
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP501.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This in a bug fix release of PAPI. Including a major bug fix in the preset
Packit Service a1973e
code, we recommend that all users of PAPI 5.0 upgrade; see commit 866bd51c
Packit Service a1973e
for a detailed discussion.  
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* Debugging macros with out variadic macro support. 
Packit Service a1973e
	* Building PAPI with an external libpfm4 installation.
Packit Service a1973e
	* Fix a major bug in the preset code. 
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* CUDA configure script better supports Kepler architecture.
Packit Service a1973e
	* rapl support for IvyBridge.
Packit Service a1973e
	* Libpfm4 updates for SandyBridge-EP counters.
Packit Service a1973e
 
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 5.0.0 RELEASE NOTES                                            23 Aug 2012
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP500.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a major release of PAPI. Parts of both the internal component and 
Packit Service a1973e
external low-level interfaces have changed, this will break your 4.4 compliant 
Packit Service a1973e
components. Numerous bug fixes are also included in this release.  
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
  * Intel IvyBridge
Packit Service a1973e
  * Intel Atom Cedarview
Packit Service a1973e
Packit Service a1973e
New / Improved Components:
Packit Service a1973e
---------------
Packit Service a1973e
  * nVidia Management library component - support for various system health
Packit Service a1973e
    and power measurements on supported nVidia gpus.
Packit Service a1973e
  * stealtime - When running in a VM, this provides information on how much 
Packit Service a1973e
    time was "stolen" by the hypervisor due to the VM being disabled.  
Packit Service a1973e
    This is currently only supported on KVM.
Packit Service a1973e
  * RAPL - a SandyBridge RAPL (Running Average Power Level) Component  
Packit Service a1973e
    providing for energy measurement at the package-level. 
Packit Service a1973e
  * VMware component for VMware pseudo-counters
Packit Service a1973e
  * appio - This application I/O component enables PAPI-C to determine
Packit Service a1973e
    I/O used by the application.
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
  * Numerous memory leaks, thread races, and compiler warnings corrected.
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
  * Major overhaul of the component interface. 
Packit Service a1973e
  * Update perf_event.c rdpmc support  
Packit Service a1973e
  * Minor uncore fixes plus changes for rdpmc.
Packit Service a1973e
  * Add a PAPI_REF_CYC preset event, defined as UNHALTED_REFERENCE_CYCLES for
Packit Service a1973e
    all Intel platforms on which this native event is supported.
Packit Service a1973e
  * Component names are now standardized in a meaningful way. 
Packit Service a1973e
  * Multiplexing under perf_events has been improved. 
Packit Service a1973e
  * FreeBSD cleanup/updates 
Packit Service a1973e
  * appio component now intercepts recv()
Packit Service a1973e
  * Power7 definition of L1_DCA and LST_INS updated to a countable definition
Packit Service a1973e
  * Added BGPM's opcode and generic event functionality to PAPI for BG/Q
Packit Service a1973e
    (requires Q32 driver V1R1M2).
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
  * SandyBridge PAPI_FP_* events only produce reasonable results when counted 
Packit Service a1973e
    by themselves.
Packit Service a1973e
  * Ivy Bridge does not support floating point events.
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
  * Software multiplexing is known to have a memory leak.
Packit Service a1973e
  * The byte-profile test is known to fail on Power7/AIX
Packit Service a1973e
Packit Service a1973e
Deprecated:
Packit Service a1973e
---------------------
Packit Service a1973e
  * Java PAPI wrappers
Packit Service a1973e
  * Windows
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.4.0 RELEASE NOTES                                            17 Apr 2012
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
ChangeLogP440.txt for keywords of interest or go directly to the PAPI git
Packit Service a1973e
repo.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a major release of PAPI-C. Support for IBM Blue Gene/Q has been added.
Packit Service a1973e
Multiple bug fixes are also included in this release.  
Packit Service a1973e
This is also the first release of papi made from the git repository; 
Packit Service a1973e
git clone http://icl.cs.utk.edu/git/papi.git 
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
RECENT CHANGES IN PAPI 4.4.0
Packit Service a1973e
===============================================================================
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
  * src/Rules.bgpm... Added PAPI support for Blue Gene/Q.
Packit Service a1973e
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
  * Fix buffer overrun in lmsensors component  
Packit Service a1973e
  * libpfm4: Update to current git libpfm4 snapshot
Packit Service a1973e
  * Fix broken Pentium 4 Prescott support we were missing the netbusrt_p 
Packit Service a1973e
	declaration in papi_events.csv
Packit Service a1973e
  * Fix various locking issues in the threaded code. 
Packit Service a1973e
  * Fix multiplexing of large eventsets on perf_events systems.
Packit Service a1973e
	This presented when using more than 31 multiplexed events on perf_event  
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
  * Update the release machinery for git.  
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.2.1 RELEASE NOTES                                            13 Feb 2012
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP421.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a minor release of PAPI-C. It does not break binary or semantic 
Packit Service a1973e
compatibility with previous versions.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
RECENT CHANGES IN PAPI 4.2.1
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* solaris substrate set_domain call was added.
Packit Service a1973e
	* multiplexing math errors were fixed in perf_events.c
Packit Service a1973e
	* more multiplexing read path errors were identified and fixed
Packit Service a1973e
	* src/linux-timer.c: Fix compilation warning if you specify
Packit Service a1973e
	  --with-walltime=gettimeofday
Packit Service a1973e
	* src/linux-timer.c: Fix the build on Linux systems using mmtimer
Packit Service a1973e
	* src/linux-common.c: Update the linux MHz detection code to use
Packit Service a1973e
	  bogoMIPS when there is no MHz field available in /proc/cpuinfo.
Packit Service a1973e
	* src/: configure, configure.in: Fix a typo in the perfctr section;
Packit Service a1973e
	  it was causing a machine to default to perfctr when it had no
Packit Service a1973e
	  performance interface.  ( a centos vm image with a 2.6.18 kernel)
Packit Service a1973e
	  Also checks that we actually have perfctr if we specify
Packit Service a1973e
	  --with-perfctr.
Packit Service a1973e
	* Fix SMP ARM issues reported by Harald Servat.
Packit Service a1973e
	  Also, adds proper header dependency checking in the Rules files.
Packit Service a1973e
	* src/ctests/api.c: Make the api test actually test PAPI_flops() as
Packit Service a1973e
	  it claims to do, rather than PAPI_flips().
Packit Service a1973e
	* src/papi_events.csv: Update the coreduo (not core2) events.  Most
Packit Service a1973e
	  notably the FP events were wrong.
Packit Service a1973e
	* src/papi_events.csv: Modify Intel Sandybridge PAPI_FP_OPS and
Packit Service a1973e
	  PAPI_FP_INS events to not count x87 fp instructions.
Packit Service a1973e
	  The problem is that the current predefines were made by adding 5
Packit Service a1973e
	  events.  With the NMI watchdog stealing an event and/or
Packit Service a1973e
	  hyperthreading reducing the number of available counters by half,
Packit Service a1973e
	  we just couldn't fit.
Packit Service a1973e
	  This now raises the potential for people using x87-compiled
Packit Service a1973e
	  floating point on Sandybridge and getting 0 FP_OPS.  This is only
Packit Service a1973e
	  likely if running a 32-bit kernel and *not* compiling your code
Packit Service a1973e
	  with -msse.
Packit Service a1973e
	  A long-term solution might be trying to find a better set of FP
Packit Service a1973e
	  predefines for sandybridge.
Packit Service a1973e
	* src/components/lmsensors/: Rules.lmsensors, configure.in: Fixed
Packit Service a1973e
	  configure error message and rules link error for shared object
Packit Service a1973e
	  linking. Thanks Will Cohen.
Packit Service a1973e
	* src/components/lmsensors/linux-lmsensors.h: Added missing string
Packit Service a1973e
	  header
Packit Service a1973e
	* src/components/net/tests/: net_values_by_code.c,
Packit Service a1973e
	  net_values_by_name.c: Apply patch suggested by Will Cohen to
Packit Service a1973e
	  check for system return values.
Packit Service a1973e
	* src/Makefile.inc: Patch to cleanup dependencies, allowing for
Packit Service a1973e
	  parallel makes.  Patch due to Will Cohen from redhat
Packit Service a1973e
	* src/: papi_internal.c, threads.c: Fix two race
Packit Service a1973e
	  conditions that are probably the cause of the pthrtough
Packit Service a1973e
	  double-free error.
Packit Service a1973e
	  When freeing a thread, we remove and free all eventsets belonging
Packit Service a1973e
	  to that thread.  This could race with the thread itself removing
Packit Service a1973e
	  the evenset, causing some ESI fields to be freed twice.
Packit Service a1973e
	  The problem was found by using the Valgrind 3.8 Helgrind tool
Packit Service a1973e
	    valgrind --tool=helgrind --free-is-write=yes ctests/pthrtough
Packit Service a1973e
	  In order for Helgrind to work, I had to temporarily modify PAPI
Packit Service a1973e
	  to use POSIX pthread mutexes for locking.
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* general doxygen cleanups
Packit Service a1973e
	* cleanup output of overflow_allcounters for clarity in debugging
Packit Service a1973e
	* updates to most recent (as of Feb 1) libpfm4
Packit Service a1973e
	* remove now-opaque event codes from papi_native_avail
Packit Service a1973e
	  and papi_xml_event_info
Packit Service a1973e
	* src/: papi_internal.c Update the component initialization code 
Packit Service a1973e
	  so that it can handle a PAPI ERROR return gracefully.  Previously 
Packit Service a1973e
	  there was no way to indicate initialization failure besides just 
Packit Service a1973e
	  setting num_native_events to 0.
Packit Service a1973e
	 
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
 	* src/libpfm4/lib/: pfmlib_amd64_fam11h.c, events/amd64_events_fam11h.h
Packit Service a1973e
	  Support for AMD Family 11.
Packit Service a1973e
	* src/libpfm4/lib/: pfmlib_amd64_fam12h.c, events/amd64_events_fam12h.h
Packit Service a1973e
	  Support for AMD Family 12.
Packit Service a1973e
	
Packit Service a1973e
Deprecated Platforms:
Packit Service a1973e
---------------------
Packit Service a1973e
	* remove obsolete ACPI component
Packit Service a1973e
	
Packit Service a1973e
New / Improved Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* PAPI CUDA component updated for CUDA / CUPTI 4.1.
Packit Service a1973e
		* SetCudaDevice() now works with the latest CUDA 4.1 version.
Packit Service a1973e
		* Auto-detection of CUDA version for backward compatibility.
Packit Service a1973e
		* PAPI_read() now accumulates event values. This fixes a bug
Packit Service a1973e
		in earlier versions.
Packit Service a1973e
	* extensive updates and cleanups to the example and coretemp components.
Packit Service a1973e
	* significant updates of lustre, and mx components
Packit Service a1973e
	* The linux net component underwent extensive updates and cleanups.
Packit Service a1973e
  	  In particular, it nows dynamically detects the network
Packit Service a1973e
	  interface names [1] and export 16 counters for each interface
Packit Service a1973e
  	  (see also src/components/net/{CHANGES,README}).
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
	* multiplex1.c was rewritten to expose a multiplexing bug in the perf_events
Packit Service a1973e
	kernel (3.0.3) for MIPS
Packit Service a1973e
	* src/components/lmsensors/: Latest versions of lmsensors are incompatible
Packit Service a1973e
	  with current lmsensors component. Interface needs to be updated for forward
Packit Service a1973e
	  compatibility.
Packit Service a1973e
	* There's a problem with broken overflow on POWER6 linux systems.
Packit Service a1973e
	  We suspect a kernel problem, but don't know exactly which version(s)
Packit Service a1973e
	  We're running a 2.6.36 kernel where the problem has been identified.
Packit Service a1973e
	  It may be fixed in newer versions.
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
	* a new vmware component has been added to report a variety of soft events
Packit Service a1973e
	  when running as a guest in a VMWare environment
Packit Service a1973e
	
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.2.0 RELEASE NOTES                                            26 Oct 2011
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP420.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a major release of PAPI-C. It add a significant new feature in 
Packit Service a1973e
user-defined events. It also marks a shift from external (and out-dated) 
Packit Service a1973e
man pages to doxygen generated man pages. These pages can be found online at:
Packit Service a1973e
http://icl.cs.utk.edu/papi/docs/. They are also installable with "make install", 
Packit Service a1973e
and you can build your own versions using doxygen.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
RECENT CHANGES IN PAPI 4.2.0
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* Bug in CUDA v4.0 fixed. It caused a threaded application to hang when 
Packit Service a1973e
	  parent called cuInit() before fork() and child called also cuInit().
Packit Service a1973e
	  All fork ctests pass now if papi is configured with cuda component. 
Packit Service a1973e
	* If papi is configured with cuda component and running a threaded 
Packit Service a1973e
	  application, we need to make sure that a thread doesn't free the same 
Packit Service a1973e
	  memory location(s) more than once. Now all pthread ctests pass with cuda.
Packit Service a1973e
	* ctests/thrspecific works now with the CUDA component
Packit Service a1973e
	* Added CudaRemoveEvent functionality (broken in earlier CUDA RC versions). 
Packit Service a1973e
	* ctests/all_native_events works now for the default CUDA device.
Packit Service a1973e
	* Add locking to papi_pfm4_events so that adding/looking up event names 
Packit Service a1973e
	  doesn't have a race condition when multiple threads are doing it at once.
Packit Service a1973e
	* Fixed a series of problems with Itanium builds.
Packit Service a1973e
	* Set FD_CLOEXEC on the overflow signal handler fd. Otherwise if we exec()
Packit Service a1973e
	  with overflow enabled, the exec'd process will quickly die due to lack 
Packit Service a1973e
	  of signal handler. This patch is needed due to a change in behavior in 
Packit Service a1973e
	  Linux 3.0. Mark Krentel first noticed this problem.
Packit Service a1973e
	* Recent Ubuntu versions use the ld flag --as-needed by default, which
Packit Service a1973e
	  breaks the PAPI configure step for the libdl check, as the
Packit Service a1973e
	  --as-needed flag enforces the rule that libraries must come after the 
Packit Service a1973e
	  object files on the command line, not before. The fix for this is to put 
Packit Service a1973e
	  the libdl check it in LIBS instead of in LDFLAGS.
Packit Service a1973e
	* Removed an fopen() without an fclose() on /proc/cpuinfo in papi.c. 
Packit Service a1973e
	  This was being done to set the event masks properly for itanium and p4.
Packit Service a1973e
	  Since the platform code sets CPU vendor and family for us we don't
Packit Service a1973e
	  really have to open cpuinfo.  This fix may also work on non-Linux 
Packit Service a1973e
	  systems too.
Packit Service a1973e
	* Update papi.h to properly detect if being built with a C99 compiler.
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* Default support for libpfm4
Packit Service a1973e
	* ./configure --with-libpfm3 to support legacy libpfm3 builds
Packit Service a1973e
	* PERF_COUNT_SW software events are available under perf_events with 
Packit Service a1973e
	  libpfm4
Packit Service a1973e
	* Nehalem/Westmere/SandyBridge Offcore event support is ready, 
Packit Service a1973e
	  but support is not yet available in the Linux kernel.
Packit Service a1973e
	* Add new utility to display PAPI error codes and description strings.
Packit Service a1973e
	* Add API to access error descriptions: PAPI_descr_error( int error_code).
Packit Service a1973e
	* Add support for handling multiattach properly.
Packit Service a1973e
	* Cleanups to avoid gcc-4.6 warnings.
Packit Service a1973e
	* Added ability to add tests to components. All component tests are
Packit Service a1973e
	  compiled with PAPI when typing 'make'and cleaned up with 'make clean' 
Packit Service a1973e
	  or 'make clobber'. Also added tests to the example and cuda components.
Packit Service a1973e
	* CUDA component is now thread-safe. Multiple CPU
Packit Service a1973e
	  threads can access the same CUDA context. Note, it's possible to
Packit Service a1973e
	  create a different CUDA context for each thread, but then we are
Packit Service a1973e
	  likely running into a limitation that only one context can be
Packit Service a1973e
	  profiled at a time.
Packit Service a1973e
	* LOTS of code cleanup thanks to Will Cohen of RedHat.
Packit Service a1973e
	* Refactored test code so no-cpu-counters can build with components
Packit Service a1973e
	* Build all utilities with no-cpu-counters
Packit Service a1973e
	* Modify run_tests.sh so that you can set the VALGRIND command 
Packit Service a1973e
	  externally via environment variable without having to edit 
Packit Service a1973e
	  run_tests.sh itself. Also adds Date and cpuinfo information to the 
Packit Service a1973e
	  beginning of run_tests.sh results.  This can help when run_tests.sh 
Packit Service a1973e
	  output is passed around when debugging a problem.
Packit Service a1973e
	* Parallel make now works.
Packit Service a1973e
	  
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
	* AMD Family 14h Bobcat (libpfm4 only)
Packit Service a1973e
	* Intel SandyBridge (libpfm4 only)
Packit Service a1973e
	* ARM Cortex-A8 and Cortex-A9 (libpfm4 only)
Packit Service a1973e
	
Packit Service a1973e
Deprecated Platforms:
Packit Service a1973e
---------------------
Packit Service a1973e
	* although still technically supported, we are no longer actively testing
Packit Service a1973e
	  platforms based on the perfmon and perfctr patches. All linux kernels
Packit Service a1973e
	  > 2.6.32 provide internal support for perf_events.
Packit Service a1973e
	
Packit Service a1973e
New / Improved Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* Add a number of 'native' events to the component info structure in 
Packit Service a1973e
	  example component.
Packit Service a1973e
	* Introduce a papi_component_avail utility; lists the components we were
Packit Service a1973e
	  built with, optionally with native/preset counts and version number.
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
	* On newer Linux kernels (2.6.34+) the nmi_watchdog counter can	steal one
Packit Service a1973e
	  of the counters, reducing by one the total available.
Packit Service a1973e
	  There's a bug in Linux where if you try to use the full number of
Packit Service a1973e
	  counters on such a system with a group leader, the sys_perf_open()
Packit Service a1973e
	  call will succeed only to fail at read time.
Packit Service a1973e
	  (instead of the proper error code at open time).
Packit Service a1973e
	  I do wish there were a way to notify the user more visibly,
Packit Service a1973e
	  because losing a counter (when you might only have 4 total to
Packit Service a1973e
	  begin with) is a big deal, and most Linux vendors are starting to
Packit Service a1973e
	  ship kernels with the nmi_watchdog enabled.
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
	* Preliminary support for MIPS 74K.
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.1.4 RELEASE NOTES                                            29 Aug 2011
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP414.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is an internal release of PAPI-C targetted specifically for a Cray tools
Packit Service a1973e
release. It precedes a more general 4.2.0 release and incorporates changes and
Packit Service a1973e
updates since PAPI 4.1.3.
Packit Service a1973e
Packit Service a1973e
Detailed changes will be documented in the 4.2.0 release. Meanwhile the list
Packit Service a1973e
below highlights the most significant changes since 4.1.3.
Packit Service a1973e
Packit Service a1973e
	* Intel SandyBridge is now supported
Packit Service a1973e
	* libpfm4 support has been updated
Packit Service a1973e
	* internal doxygen documentation has been added for the entire API
Packit Service a1973e
	* the man pages have been replaced with doxygen generated man pages
Packit Service a1973e
	* CUDA component support has been improved
Packit Service a1973e
	* an infrastructure for testing components only has been implemented
Packit Service a1973e
	* various bugs have been addressed
Packit Service a1973e
Packit Service a1973e
If you find issues with the 4.1.4 release, please bring them to our attention
Packit Service a1973e
ASAP, so they can be addressed prior to the general 4.2.0 release.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.1.3 RELEASE NOTES                                            06 May 2011
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP413.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a minor release of PAPI-C. It addresses a number of bugs and other
Packit Service a1973e
issues that have surfaced since the 4.1.2 release.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 4.1.3 SINCE PAPI 4.1.2
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* Fixed a linux-timer.c compile error that only shows up on PPC.
Packit Service a1973e
	* Fixed ctests/all_native_events.c:
Packit Service a1973e
	  It failed when PAPI was built with several components because the 
Packit Service a1973e
	  eventset failed to add events that were not from the first component.
Packit Service a1973e
	* Redefined PAPI_FP_OPS for Nehalem; Now counts properly for 32-bit code.
Packit Service a1973e
	* Uncovered and resolved bugs in attaching to fork/exec'd code.
Packit Service a1973e
	* Reworked eventset cleanup code to avoid an error situation in perf_events
Packit Service a1973e
	  where events were being removed from a terminated attached process.
Packit Service a1973e
	* Fixed a configure bug preventing non-default bitmode builds of perf_event
Packit Service a1973e
	  versions of PAPI.
Packit Service a1973e
Packit Service a1973e
	
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* consolidated a bunch of duplicated linux code into "linux-xxx.c" files.
Packit Service a1973e
	* Split WIN32 specific code out from linux common code.
Packit Service a1973e
	* Renamed various perfctr functions to be _perfctr_ rather than _linux_.
Packit Service a1973e
	* Added function pointer destroy_eventset to the PAPI vector table.
Packit Service a1973e
	  Needed for the CUDA Component.
Packit Service a1973e
	* PAPI_assign_eventset_component now refuses to reassign components.
Packit Service a1973e
	* Implemented inherit feature for perf_events. Thanks to Gary Mohr.
Packit Service a1973e
	* Added a case to utils/cost.c to test for processing derived events.
Packit Service a1973e
	* Added utils/multiplex_cost.c.
Packit Service a1973e
	* Added --with-assumed-kernel to configure
Packit Service a1973e
	
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
	* POWER7 / AIX support is now available (see Known Bugs below)
Packit Service a1973e
	* Intel Westmere for perfctr.
Packit Service a1973e
	* AMD Family 15h (Interlagos) and 10h RevE processors.
Packit Service a1973e
	
Packit Service a1973e
Deprecated Platforms:
Packit Service a1973e
---------------------
Packit Service a1973e
	
Packit Service a1973e
New Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* NVidia CUDA: still in pre-release until NVidia releases official CUDA4.
Packit Service a1973e
	
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
	* Currently using PAPI_attach() to attach to multiple processes at the same
Packit Service a1973e
	  time will not work.  On the perf_events substrate this may fail with a 
Packit Service a1973e
	  PAPI_EISRUN error for the subsequent attaches.  On other substrates the
Packit Service a1973e
	  additional attaches may work but results read back will be invalid.
Packit Service a1973e
	  This behavior will be fixed in a subsequent PAPI release.
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
	* libpfm4 support is experimentally available but subject to change
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
	* POWER7 / AIX has some known bugs in this version:
Packit Service a1973e
		* PAPI_FP_OPS overcounts by 50% in many cases
Packit Service a1973e
		* multiplexing does not work correctly
Packit Service a1973e
		* memory limits for threaded tests are causing problems
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.1.2 RELEASE NOTES                                            20 Jan 2011
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP412.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a minor release of PAPI-C. It addresses a number of bugs and other
Packit Service a1973e
issues that have surfaced since the 4.1.1 release.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 4.1.2 SINCE PAPI 4.1.1
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
	* fixed a long-standing subtle bug identified by Richard Strong that caused 
Packit Service a1973e
	  segfaults when multiplexing
Packit Service a1973e
	* fixed several bugs that were causing test failures on POWER6/AIX
Packit Service a1973e
	* properly detect Pentium M in configure
Packit Service a1973e
	* fixed a problem with perf_events not properly handling overflows; first 
Packit Service a1973e
	  identified by Mark Krentel
Packit Service a1973e
	* fixed a problem where perfctr was silently adding uncountable events
Packit Service a1973e
	* fixed a lock bug identified by Martin Schindewolf
Packit Service a1973e
	* fixed forking order for {multi|zero}_attach.c
Packit Service a1973e
	
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* updated support for freeBSD submitted by Harald Servat
Packit Service a1973e
	* a plethora of code cleanups submitted by Robert Richter
Packit Service a1973e
	* addressed compatibility issues in run_tests.sh to make it posix comliant
Packit Service a1973e
	* refreshed PAPI_Matlab support
Packit Service a1973e
	* reimplemented SUBDBG print capabilities to address an issue first 
Packit Service a1973e
	  identified by Maynard Johnson
Packit Service a1973e
	* refreshed preset event definitions for Nehalem, including implementations 
Packit Service a1973e
	  for PAPI_HW_INT; submitted by Michel Brown
Packit Service a1973e
	* added 3 new error codes: PAPI_EATTR, PAPI_ECOUNT, and PAPI_ECOMBO. 
Packit Service a1973e
	  These provide more detail on why an event add fails
Packit Service a1973e
	* implement cpuid leaf4 mtrics required by Intel Westmere
Packit Service a1973e
	
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
	* Intel Westmere on perfctr and perf_events
Packit Service a1973e
	
Packit Service a1973e
Deprecated Platforms:
Packit Service a1973e
---------------------
Packit Service a1973e
	
Packit Service a1973e
New Components:
Packit Service a1973e
---------------
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
	* PowerPC970 / linux is currently not supported by configure
Packit Service a1973e
	* POWER7 / AIX support is in development
Packit Service a1973e
	  
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
	* libpfm4 support is experimentally available and subject to change
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.1.1 RELEASE NOTES                                            01 Oct 2010
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP411.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is a minor release of PAPI-C. It addresses a number of bugs and other
Packit Service a1973e
issues that have surfaced since the 4.1.0 release.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 4.1.1 SINCE PAPI 4.1.0
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * resolved confusion in event table naming for Intel Core, Core2 and Core
Packit Service a1973e
      Duo processors; cleaned up Nehalem and Westmere event definitions.
Packit Service a1973e
	* the --with-no-cpu-counters function and timing functions for AIX
Packit Service a1973e
	  were fixed.
Packit Service a1973e
	* compiler flags for AIX Fortran were fixed.
Packit Service a1973e
	* doc directory is now preserved to prevent 'make clean' from entering an
Packit Service a1973e
	  ininite loop.
Packit Service a1973e
	* prevent passing -Wextra to libpfm build, which was throwing errors in
Packit Service a1973e
	  that build under certain circumstances.
Packit Service a1973e
	* fix a subtle problem in multiplexing in which final counter values could
Packit Service a1973e
	  be under-reported. Changes the behavior of PAPI_stop when multiplexing.
Packit Service a1973e
	  See the ChangeLog for further details.
Packit Service a1973e
	
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* now supports attach/detach for perf_events, thanks to Gary Mohr.
Packit Service a1973e
	* update cache information for recent Intel x86 processors.
Packit Service a1973e
	* F_SETOWN_EX was implemented in perf_events to guarantee that each
Packit Service a1973e
	  process recieves it's own interrupts. This fixes a bug in high
Packit Service a1973e
	  interrupt rates reported by Rice.
Packit Service a1973e
	* perf_events checks permissions at configuration rather than at start.
Packit Service a1973e
	  Thanks to Gary Mohr.
Packit Service a1973e
	* Pentium IV now supported under perf_events in kernel 2.6.35
Packit Service a1973e
	* add a WARNING for tests cases that don't fail but have issues
Packit Service a1973e
	  that may need to be addressed.
Packit Service a1973e
	* add OS kernel version to component info struct; useful for enabling /
Packit Service a1973e
	  diabling features in PAPI based on kernel version
Packit Service a1973e
	* updated to terminal release (3.10) of libpfm.
Packit Service a1973e
	* mmtimer support added for Altix / perf_events.
Packit Service a1973e
	
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
	
Packit Service a1973e
Deprecated Platforms:
Packit Service a1973e
---------------------
Packit Service a1973e
	* support for perf_counters in the 2.6.31 Linux kernel has been deprecated
Packit Service a1973e
	
Packit Service a1973e
New Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* CoreTemp: exposes stuff in the /sys/class/hwmon directory
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
	* support for cross-compiling perf-events on new Cray architectures is
Packit Service a1973e
	  still in development.
Packit Service a1973e
	  
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.1.0 RELEASE NOTES                                            22 Jun 2010
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP410.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is the second release of Component PAPI, or PAPI-C. See other references
Packit Service a1973e
to PAPI-C, including the description in this file under PAPI 4.0.0 for details 
Packit Service a1973e
on the differences between Classic PAPI and PAPI-C.
Packit Service a1973e
Packit Service a1973e
This release includes significant code cleanup to eliminate compiler warnings
Packit Service a1973e
and type inconsistencies and to eliminate memory leaks.
Packit Service a1973e
Packit Service a1973e
We also now support embedded doxygen comments for documentation. See the PAPI
Packit Service a1973e
website for more details.
Packit Service a1973e
Packit Service a1973e
The component build environment has been restructured to make it easier to add
Packit Service a1973e
and build components without modifying baseline PAPI code. See 
Packit Service a1973e
/src/components/README for details.
Packit Service a1973e
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 4.1.0 SINCE PAPI 4.0.0
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
    * configure was mis-identifying some Pentium 4 processors
Packit Service a1973e
    * the ctests/shlib test now tests against the shared math library, libm.so,
Packit Service a1973e
      instead of libpapi.so, which works more predictably with library renaming.
Packit Service a1973e
    * multiplexing was silently returning without setting multiplex TRUE in 
Packit Service a1973e
      cases where no event had been assigned to an eventset. An event must be
Packit Service a1973e
      added to an eventset or PAPI_assign_eventset_component() must be called
Packit Service a1973e
      before multiplexing can be enabled. This silent error has been removed. 
Packit Service a1973e
    * the perfmon and perf_events counter interfaces were not properly handling 
Packit Service a1973e
      event unit masks. This has been fixed.
Packit Service a1973e
    * PAPI_name_to_code() was not exiting properly in certain circumstances, 
Packit Service a1973e
      failing on events where there should have been a match. This is corrected.
Packit Service a1973e
    * a serious but insidious bug in the overflow logic was corrected. This bug 
Packit Service a1973e
      would only show up when PAPI_overflow was called between calls to 
Packit Service a1973e
      PAPI_add_event. Overflow would only be set for the last call of 
Packit Service a1973e
      PAPI_overflow. This has  been corrected.
Packit Service a1973e
	* IBM Blue Gene P systems were corrupting stack frames and crashing when the
Packit Service a1973e
	  papi_get_event_info call was executed. This has been fixed.
Packit Service a1973e
	* The PAPI cycles event was not working for IBM Blue Gene P. This is fixed.
Packit Service a1973e
	* papi_native_avail was exiting improperly when using the -e option. 
Packit Service a1973e
	  This caused problems with batch execution systems (like Blue Gene P). 
Packit Service a1973e
	  This has been fixed.
Packit Service a1973e
	* a significant number of memory leaks have been purged.
Packit Service a1973e
	* compiler warning flags have been tightened and a range of warnings have
Packit Service a1973e
	  been eliminated.
Packit Service a1973e
	* removed implicit type conversions in prototypes.
Packit Service a1973e
	
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
	* the utils/papi_version utility now reports four digits where the last digit
Packit Service a1973e
	  matches the patch number.
Packit Service a1973e
	* Pentium II and Athlon now use libpfm for event decoding like all other x86
Packit Service a1973e
	  platforms.
Packit Service a1973e
	* Doxygen documentation has been added to the API and components.
Packit Service a1973e
	* Component compilation has been completely restructured. See
Packit Service a1973e
	  /papi/src/components/README for details.
Packit Service a1973e
	* PAPI can now be compiled with a no-cpu-counters option.
Packit Service a1973e
	
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
	* the ultrasparc architecture has been resurrected
Packit Service a1973e
	* freebsd support was migrated from PAPI 3.7
Packit Service a1973e
	* Intel Nehalem EX and Westmere support has been added
Packit Service a1973e
	
Packit Service a1973e
Deprecated Platforms:
Packit Service a1973e
---------------------
Packit Service a1973e
	* IBM BG/L has been deprecated.
Packit Service a1973e
	* POWER 3 and POWER4 have been deprecated
Packit Service a1973e
Packit Service a1973e
New Components:
Packit Service a1973e
---------------
Packit Service a1973e
	* Infiniband: Experimental
Packit Service a1973e
	* Lustre: Experimental
Packit Service a1973e
	* example: provides simple test case and template code.
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 4.0.0 RELEASE NOTES                                            19 Jan 2010
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP400.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This is the inaugural release of Component PAPI, or PAPI-C. It represents a 
Packit Service a1973e
significant architectural change from PAPI 3.7.x and earlier. As such, your 
Packit Service a1973e
application must be recompiled and relinked to libpapi, the PAPI library for 
Packit Service a1973e
this version to work.
Packit Service a1973e
PAPI-C is backward compatible with earlier versions of PAPI. All new library 
Packit Service a1973e
features are supported through new APIs and all old APIs still work as expected.
Packit Service a1973e
Applications instrumented for PAPI should continue to work as expected with no
Packit Service a1973e
changes.
Packit Service a1973e
The major change in PAPI-C is the support of multiple components, or counting 
Packit Service a1973e
domains, in addition to the traditional hardware counters found in the cpu. The
Packit Service a1973e
goal of this first release of PAPI-C is to provide a stable technology platform
Packit Service a1973e
within which to explore the development and implementation of additional
Packit Service a1973e
components.
Packit Service a1973e
Although a small number of components are provided with this release, the major
Packit Service a1973e
objective has been to guarantee that PAPI-C works at least as well as earlier
Packit Service a1973e
PAPI releases and on the same range of hardware platforms. We think we have 
Packit Service a1973e
achieved that goal.
Packit Service a1973e
Visit the PAPI Reference pages for more information at:
Packit Service a1973e
http://icl.cs.utk.edu/projects/papi/wiki/Main_Page
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 4.0.0 SINCE PAPI 3.7.2
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
- The perf_events linux kernel interface is supported for POWER and x86 in 
Packit Service a1973e
  linux kernels 2.6.31 and above.
Packit Service a1973e
- PAPI info now includes information on multicore heirarchy. This is reported
Packit Service a1973e
  in the header of many tests.
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
- IBM Blue Gene P has been fully integrated into the code base. It still
Packit Service a1973e
  suffers the same quirks and limitations as the earlier pre-release.
Packit Service a1973e
Packit Service a1973e
Open Issues:
Packit Service a1973e
-------------
Packit Service a1973e
- Components are invoked from the configure line; Requires PAPI source code
Packit Service a1973e
  modifications to add new components.
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
- some tests involving overflow and profiling fail with linux perf_events
Packit Service a1973e
- multiple event overflow only works for last event enabled on (at least)
Packit Service a1973e
  Intel Core2 and Itanium architectures.
Packit Service a1973e
- clock speeds on variable speed Intel systems can be misreported, leading to 
Packit Service a1973e
  incorrect calculations of mflops
Packit Service a1973e
- memory leaks may lead to (rare) seg faults on Pentium4 systems
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 3.7.2 RELEASE NOTES                                            02 Dec 2009
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP372.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This release is an incremental upgrade to PAPI 3.7.1. It fixes a mistake in 
Packit Service a1973e
the 3.7.1 release by updating configure to better detect the proper counter
Packit Service a1973e
interface in linux kernels. Along the way, it also cleans up a few issues 
Packit Service a1973e
found in the 3.7.1 release.
Packit Service a1973e
Packit Service a1973e
As always, if you identify strange behavior or reproducible bugs, please
Packit Service a1973e
contact the PAPI team or visit the PAPI User Forum.
Packit Service a1973e
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 3.7.2 SINCE PAPI 3.7.1
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
- fixed L3 cache size reporting for AMD Family 10h processors
Packit Service a1973e
- fixed std deviation underflow in sdsc2 and sdsc4 tests
Packit Service a1973e
- fixed bug in counter assignment for FreeBSD Atom implementation
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
- updated cache tables for Intel Nehalem i7 processors
Packit Service a1973e
- configure provides better autodetection of 2.6.31 or 2.6.32 kernels and
Packit Service a1973e
  perf_counter interface (in most cases)
Packit Service a1973e
- configure provides better detection and autoselection of perfctr or perfmon 
Packit Service a1973e
  drivers for linux
Packit Service a1973e
- configure and sources have been modified to support perf_counter on
Packit Service a1973e
  kernel 2.6.31 and perf_event on kernel 2.6.32
Packit Service a1973e
- a papi.spec file has been added to simplify creation of rpms
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 3.7.1 RELEASE NOTES                                            13 Nov 2009
Packit Service a1973e
===============================================================================
Packit Service a1973e
Packit Service a1973e
This file documents changes in recent PAPI releases in inverse chronological
Packit Service a1973e
order.
Packit Service a1973e
Packit Service a1973e
For details on installing PAPI on your machine, consult the INSTALL.txt file
Packit Service a1973e
in this directory.
Packit Service a1973e
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP371.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This release is an incremental upgrade to PAPI 3.7.0. It cleans up several 
Packit Service a1973e
issues found in the 3.7.0 release and provides better support for the 
Packit Service a1973e
perf_counter interface introduced in Linux kernel 2.6.31.
Packit Service a1973e
Packit Service a1973e
As always, if you identify strange behavior or reproducible bugs, please
Packit Service a1973e
contact the PAPI team or visit the PAPI User Forum.
Packit Service a1973e
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
NOTE: If you are looking for the man pages and other user documentation, look
Packit Service a1973e
online. We decided we could provide better and more timely support by 
Packit Service a1973e
maintaining just the online documentation. Let us know if you think this is a
Packit Service a1973e
bad decision.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 3.7.1 SINCE PAPI 3.7.0
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
- fixed long standing subtle multiplexing bug in which TIDs and PIDs would get
Packit Service a1973e
  confused. TIDs would then get lost leading to long term instability.
Packit Service a1973e
- fixed unit mask handling in perf_counters
Packit Service a1973e
- fixed uninitialized string issue in /proc/cpuinfo parsing
Packit Service a1973e
- fixed event reporting errors for various Opteron Family 10h models
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
- FreeBSD support for Intel i7
Packit Service a1973e
- cleaned up libpapi.so naming for RedHat rpms
Packit Service a1973e
- cleaned up various other issues for rpms per RedHat
Packit Service a1973e
- autodetection of 2.6.31 perf_counter interface (in most cases)
Packit Service a1973e
- enhanced packaging options in configure to support building either static or 
Packit Service a1973e
  shared libraries independently
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
- Support for the perf_counters (PCL: Performance Counters for Linux) interface
Packit Service a1973e
  for Linux kernel 2.6.31 and later has been more completely tested on a 
Packit Service a1973e
  broader range of platforms, including Opteron, Core2, i7, and POWER.
Packit Service a1973e
  It successfully performs basic counting operations and handles many multiplex,
Packit Service a1973e
  overflow and profiling situations. It is still not as extensivelytested as the
Packit Service a1973e
  perfmon or perfctr interfaces, but is ready for work. Caveat Emptor.
Packit Service a1973e
Packit Service a1973e
Major Issues:
Packit Service a1973e
-------------
Packit Service a1973e
- see 3.7.0
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
- see 3.7.0
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 3.7.0 RELEASE NOTES                                            08 Sep 2009
Packit Service a1973e
===============================================================================
Packit Service a1973e
For specific and detailed information on changes made in this release, grep
Packit Service a1973e
the ChangeLogP370.txt file for keywords of interest or go directly to the PAPI
Packit Service a1973e
cvs tree.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
GENERAL NOTES
Packit Service a1973e
===============================================================================
Packit Service a1973e
This release is a recommended upgrade to PAPI 3.6.x. It addresses a number of 
Packit Service a1973e
open issues and introduces support for several new platforms, including Intel
Packit Service a1973e
Nehalem (Core i7), Atom, POWER7 and Niagara2.
Packit Service a1973e
Packit Service a1973e
If you are currently using PAPI 3.6.x or earlier, it is recommended that you 
Packit Service a1973e
upgrade to this version.
Packit Service a1973e
Packit Service a1973e
As always, if you identify strange behavior or reproducible bugs, please
Packit Service a1973e
contact the PAPI team or the PAPI User Forum.
Packit Service a1973e
Packit Service a1973e
And visit the PAPI website for the latest updates:
Packit Service a1973e
http://icl.cs.utk.edu/papi/
Packit Service a1973e
Packit Service a1973e
NOTE: If you are looking for the man pages and other user documentation, look
Packit Service a1973e
online. We decided we could provide better and more timely support by 
Packit Service a1973e
maintaining just the online documentation. Let us know if you think this is a
Packit Service a1973e
bad decision.
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
CHANGES IN PAPI 3.7.0 SINCE PAPI 3.6.2
Packit Service a1973e
===============================================================================
Packit Service a1973e
Bug Fixes:
Packit Service a1973e
----------
Packit Service a1973e
- many minor bugs fixed in tests and in specific cpu components
Packit Service a1973e
- fixed support for Intel CoreDuo (not Core2) broken in PAPI 3.6.x
Packit Service a1973e
- fixed library init failure on AIX Power6 when executable names > 32 char long
Packit Service a1973e
- fixed avail.F construct that was crashing some versions of gfortran
Packit Service a1973e
Packit Service a1973e
Enhancements:
Packit Service a1973e
-------------
Packit Service a1973e
- A new utility has been added: papi_version
Packit Service a1973e
- Added 4 new PRESET events to better handle SIMD instructions on Intel cpus:
Packit Service a1973e
  PAPI_DP_OPS - counts double precision scalar and vector FP operations
Packit Service a1973e
  PAPI_SP_OPS - counts single precision scalar and vector FP operations
Packit Service a1973e
  PAPI_VEC_DP - counts double precision vector instructions
Packit Service a1973e
  PAPI_VEC_SP - counts single precision vector instructions
Packit Service a1973e
- FreeBSD support upgrade and new support for Atom and Intel Core2
Packit Service a1973e
Packit Service a1973e
New Platforms:
Packit Service a1973e
-------------
Packit Service a1973e
- Intel Core i7 (Nehalem) support for 7 core counters; no support for 
Packit Service a1973e
  Uncore counters
Packit Service a1973e
- Intel Atom 
Packit Service a1973e
- AMD Opteron Barcelona, Shanghai, Istanbul event table support
Packit Service a1973e
- POWER7 support for Linux thanks to IBM
Packit Service a1973e
- Sun Niagara2 support thanks to Aachen University, Germany
Packit Service a1973e
- Resurrected support for PAPI on Windows; now supports Intel Core2 and Core i7
Packit Service a1973e
Packit Service a1973e
Major Issues:
Packit Service a1973e
-------------
Packit Service a1973e
- PAPI for Windows does not support 64-bit versions due to compiler issues.
Packit Service a1973e
Packit Service a1973e
Experimental:
Packit Service a1973e
-------------
Packit Service a1973e
- Support for the perf_counters (PCL: Performance Counters for Linux) interface
Packit Service a1973e
  is available as a technology pre-release for Linux kernel 2.6.31 and later.
Packit Service a1973e
  This has been tested on IBM POWER and Intel Core2 and successfully performs 
Packit Service a1973e
  basic counting operations. It has not been stress tested. Caveat Emptor.
Packit Service a1973e
Packit Service a1973e
Known Bugs:
Packit Service a1973e
-----------
Packit Service a1973e
- clock speeds are occasionally not reported correctly for systems with
Packit Service a1973e
  SpeedStep technology.
Packit Service a1973e
- Intel Atom crashes on a small number of standard tests. 
Packit Service a1973e
Packit Service a1973e
===============================================================================
Packit Service a1973e
PAPI 3.6.2 RELEASE NOTES                                            03 Oct 2008
Packit Service a1973e
NOTE: For releases prior to PAPI 3.7.0, please reference the tarball for an earlier
Packit Service a1973e
release, or use the on-line cvs viewer at: 
Packit Service a1973e
http://icl.cs.utk.edu/viewcvs/viewcvs.cgi/PAPI/papi/
Packit Service a1973e
to see earlier versions of this file.
Packit Service a1973e
===============================================================================