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