Per Egbert: "Ok, it should build again once
https://build.opensuse.org/request/show/1143794
is accepted. The fix is only required for Factory because the rpm package has been updated there last week. "
I see that 1143794 has been accepted so resubmitting PAPI update to Factory so that the parallel SP6 update can proceed.
------
- Update to version 7.1 (jsc#PED-7679)
Major changes:
* Support for Intel Sapphire Rapids native and preset events
* Support for AMD Zen4 native and preset events
* Support for event qualifiers in the ROCm component
* New 'template' component
* Integration into Spack package manager
* Integration into the Extreme-Scale Scientific Software Stack (E4S)
* Refactored cuda component with multi-thread and multi-gpu support
* Support for ARM Neoverse V1 and V2
Update libpfm dependency to v4.13
OBS-URL: https://build.opensuse.org/request/show/1144039
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/papi?expand=0&rev=36
- Update to version 7.1 (jsc#PED-7679)
Major changes:
* Support for Intel Sapphire Rapids native and preset events
* Support for AMD Zen4 native and preset events
* Support for event qualifiers in the ROCm component
* New 'template' component
* Integration into Spack package manager
* Integration into the Extreme-Scale Scientific Software Stack (E4S)
* Refactored cuda component with multi-thread and multi-gpu support
* Support for ARM Neoverse V1 and V2
Update libpfm dependency to v4.13
OBS-URL: https://build.opensuse.org/request/show/1143523
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=91
- Update to version 7.0 (jsc#PED-3032)
- See https://icl.utk.edu/papi/news/news.html?id=384 for more detail on the following major
changes in this release.
* A new "intel_gpu" component with monitoring capabilities support for Intel GPUs (including
GPU hardware events and memory performance metrics.
* A new "sysdetect" component for detecting a machine's architectural details.
* A major redesign of the "rocm" component for advanced monitoring features for the latest AMD
GPUs.
* Support for NVIDIA compute capability 7.0 and greater.
* A significant redesign of the "sde" component into two separate entities
* A new C++ interface for "libsde,"
* New Counter Analysis Toolkit (CAT) benchmarks and refinements of PAPI's CAT data analysis.
* Support for FUGAKU's A64FX Arm architecture
OBS-URL: https://build.opensuse.org/request/show/1059443
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=88
- Update to PAPI v6.0
- Major Changes:
* Added the rocm component to support performance counters on AMD GPUs.
* Added the rocm_smi component; SMI is System Management Interface to
monitor power usage on AMD GPUs, which is also writeable by the user,
e.g. to reduce power consumption on non-critical operations.
* Added 'io' component to expose I/O statistics exported by the Linux
kernel (/proc/self/io).
* Added 'SDE' component, Software Defined Events, which allows HPC software
layers to expose internal performance-critical behavior via Software
Defined Events (SDEs) through the PAPI interface.
* Added 'SDE API' to register performance-critical events that originate
from HPC software layers, and which are recognized as 'PAPI counters'
and, thus, can be monitored with the standard PAPI interface.
* Added powercap_ppc component to support monitoring and capping of power
usage on IBM PowerPC architectures (Power9 and later) using the powercap
interface exposed through the Linux kernel.
* Added 'sensors_ppc' component to support monitoring of system metrics on
IBM PowerPC architectures (Power9 and later) using the opal/exports sysfs
interface.
* Retired infiniband_umad component, it is superseded by infiniband.
* Revived PAPI's 'high-level API' to make it more intuitive and effective
for novice users and quick event reporting.
* Added 'counter_analysis_toolkit' sub-directory (CAT): A tool to assist
with native performance counter disambiguation through micro-benchmarks,
which are used to probe different important aspects of modern CPUs, to
aid the classification of native performance events.
* Other Changes include:
* Standardized our environment variables and implemented a simplified,
unified approach for specifying libraries necessary for components, with
overrides possible for special circumstances. Eliminated component level
'configure' requirements.
* Corrected TLS issues (Thread Local Storage) and race conditions.
* Several bug fixes, documentation fixes and enhancements, improvements to
README files for user instruction and code comments.
- Other Changes:
* Standardized our environment variables and implemented a simplified,
unified approach for specifying libraries necessary for components, with
overrides possible for special circumstances. Eliminated component level
'configure' requirements.
* Corrected TLS issues (Thread Local Storage) and race conditions.
* Several bug fixes, documentation fixes and enhancements, improvements to
README files for user instruction and code comments.
- Drop patch: papi-fix-ldflags.patch (upstream)
- Clean up spec file, remove unnecessary portions.
OBS-URL: https://build.opensuse.org/request/show/781948
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=82
- Update to 5.7.0
Major Changes:
* Validation tests: A substantial effort to add validation tests to PAPI
to check and detect problems in the definition of PAPI preset events.
* Event testing: Thorough cleanup of code in the C and Fortran testing to
add processor support, cleanup output and make the testing behavior
consistent.
* CUDA component: Updated and rewritten to support CUPTI Metric API
(combinations of basic events). This component now supports NVLink
information through the Metric API. Updated testing for the component.
* NVML component: Updated to support power management limits and improved
event names. Minor other bug fixes.
* RAPL component: Added support for: Intel Atom models Goldmont / Gemini_Lake
/ Denverton, Skylake-X / Kabylake
* PAPI preset events: Many updates to the PAPI preset event mappings;
Skylake X support, initial AMD fam17h, fix AMD fam16h, added
more Power8 events, initial Power9 events.
OBS-URL: https://build.opensuse.org/request/show/691589
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=73
- Update to 5.6.0 (FATE#321456).
Major changes:
* Validation tests: A substantial effort to add validation tests to PAPI to
check and detect problems in the definition of PAPI preset events.
* Event testing: Thorough cleanup of code in the C and Fortran testing to
add processor support, cleanup output and make the testing behavior
consistent.
* CUDA component: Updated and rewritten to support CUPTI Metric API
(combinations of basic events). This component now supports NVLink
information through the Metric API. Updated testing for the component.
* NVML component: Updated to support power management limits and improved
event names. Minor other bug fixes.
* RAPL component: Added support for: Intel Atom models Goldmont / Gemini_Lake
/ Denverton, Skylake-X / Kabylake
* PAPI preset events: Many updates to the PAPI preset event mappings;
Skylake X support, initial AMD fam17h, fix AMD fam16h, added more Power8
events, initial Power9 events.
Other changes:
* Updating man and help pages for papi_avail and papi_native_avail.
* Powercap component: Added test for setting power caps via PAPI powercap
component.
* Infiniband component: Bugfix for infiniband_umad component.
* Uncore component: Updated to support recent processors.
* Lmsensors component updated to support correct runtime linking, better
events name, and a number of bug fixes.
* Updated and fixed timer support for multiple architectures.
* All components: Cleanup and standardize testing behavior in the components.
* Build system: Much needed cleanup of configure and make scripts.
* Support for C++ was enhanced.
* Enabling optional support for reading events using perfevent-rdpmc on
OBS-URL: https://build.opensuse.org/request/show/630932
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=68
New Platforms:
* Added Knights Landing (KNL) core events and preset events.
* Added Intel Broadwell/Skylake/Knights Landing RAPL support
* Updated PAPI preset event support for Intel Broadwell/Skylake
New Implementations:
* libmsr component: Using LLNL's libmsr library to access Intel
RAPL (Running Average Power Limit) library adds power capping
abilities to PAPI.
* CUDA PC sampling: A new standalone CUDA sampling tool
(papi_cuda_sampling) has been added to the CUDA component
(components/cuda/sampling/) and can be used as a preloader to
perform PC sampling on Nvidia GPUs which support the CUPTI
sampling interface (e.g. Maxwell).
* ARM Cortex A53 support: Event definitions added.
New Component:
* Powercap component: PAPI now supports the Linux Power Capping
Framework which exposes power capping devices and power measurement
to user space via a sysfs virtual file system interface.
Enhancements:
* Added Haswell-EP uncore support
* Initial Broadwell, Skylake support
* Added a general CUDA example (components/cuda/test) that uses
LD_PRELOAD to attach to a running CUcontext.
* Added "-check" flag to papi_avail and papi_native_avail to
test counter availability/validity.
* Add support for multiple flavors of POWER8 processors.
* Force all processors to check event schedulability by checking that
PAPI can successfully read the counters.
* Support for Intel Broadwell-EP, Skylake, Goldmont, Haswell-EP
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=49
- Replace ./configure with macro %configure
- Cleanup spec file with spec-cleaner
- Update to 5.4.1
* Updated support for Intel Haswell and Haswell-EP
* Added ARM Cortex A7
* Added ARM 1176 CPU (original Raspberry Pi)
* Enhance PAPI preset events to allow user defined events.
* User defined events are set up via a user event definition file.
* New test demonstrating attaching an eventset to a single CPU
rather than a thread.
* Use the term "event qualifiers" instead of "event masks" to
clarify understanding.
* Added pkg-config support to PAPI.
* Fixed lustre segfault bug in lustre component.
* Fixed compilation in the absence of a Fortran compiler.
* Fixed bug in krental_pthreads ctest to join threads properly
on exit.
* Fixed bug in perf_events where event masks were not getting
cleared properly.
* Fixed memory leak bug in perf_events.
OBS-URL: https://build.opensuse.org/request/show/289285
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=47
New Platforms:
-------------
* EMON power component for IBM Blue Gene/Q
* Support for the Applied Micro X-Gene processor
* Support for IBM POWER non-virtualized platform
* RAPL support for Intel Haswell models (60,69,71)
Enhancements:
------------
* Added list of supported PMU names (core/uncore components)
* Support for extended event masks (core/uncore components)
* Extension of the RAPL energy measurements on Intel via msr-safe
* Updated IBM POWER7, POWER8 presets
* 'papi_native_avail --validate' supports events that require
multiple masks to be valid
Bug Fixes:
----------
* HW counter and event count added/fixed for BGPM components
* Reduce cost of using PAPI_name_to_code
* Non-null terminated strings fixed
* Growing list of native events in core/uncore components fixed
* Cleaned up Intel IvyBridge presets
* Addressed Coverity reported issues
For specific and detailed information on changes made in this
release, grep ChangeLogP540.txt in the package documentation for
keywords of interest or go directly to the PAPI git repo.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=44
This release represents a major overhaul of several components.
Support for Intel Haswell and Power 8 has been added. Processor
support code has been moved to the components directory.
New Platform:
-------------
* Intel Haswell (initial support)
* Power 8 (initial support)
New Components:
---------------
* Host-side MIC power component
Enhancements:
------------
* Component tests are now included with install-tests make
target.
* Components with external library dependencies load them at
runtime allowing better distribution (infiniband, cuda,
vmware, nvml and host-side micpower)
* Perf_events, perfctr[_ppc] and perfmon2[_ia64] have been
moved under the components directory
* (Intel) Uncore support has been split into its own component
* Lustre component better handles large numbers of filesystems
- Remove papi-use_major_in_soname.patch as the problem has been
fixed upstream.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=35
5.1.0:
New Platform:
-------------
* Intel Xeon Phi ( Knight's Corner or KNC or MIC )
Bug Fixes:
----------
* Various build system fixes.
* NVML component fix.
* Work around a sampling bug on Power Linux
Enhancements:
------------
* ARM Cortex A15 support.
* New API entry, PAPI_get_eventset_component
* Add options to papi_command_line to print in hex and unsigned formats
New Components:
---------------
* MIC Power component.
5.1.1:
New Platform:
-------------
* Intel IvyBridge-EP
Bug Fixes:
----------
* Many perf_event fixes
* Cuda component fixes
* IA64 and SPARC build fixes
Enhancements:
------------
* Better logic in run_tests.sh script
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=33
- update to 5.0.1 (fixes build for ARM):
* This is a major release of PAPI. Parts of both the internal
component and external low-level interfaces have changed. This
will break your 4.4 compliant components and links to shared
libraries.
A full detailed description of the changes to PAPI 5.0 can be found here:
http://web.eecs.utk.edu/~vweaver1/papers/papi/papi_v5_changes.pdf
- Removed papi-glibc-siginfo.patch, papi-list_components.patch,
papi-use_as_help_string.patch: Already upstream or not needed
- Removed papi-lmsensors_check.patch: can be replaced by configure
option
- i586-libpfm4-compile-fix.diff: Fix compile on i586
OBS-URL: https://build.opensuse.org/request/show/146584
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/papi?expand=0&rev=5
* This is a major release of PAPI. Parts of both the internal
component and external low-level interfaces have changed. This
will break your 4.4 compliant components and links to shared
libraries.
A full detailed description of the changes to PAPI 5.0 can be found here:
http://web.eecs.utk.edu/~vweaver1/papers/papi/papi_v5_changes.pdf
- Removed papi-glibc-siginfo.patch, papi-list_components.patch,
papi-use_as_help_string.patch: Already upstream or not needed
- Removed papi-lmsensors_check.patch: can be replaced by configure
option
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=24
New Platforms:
--------------
Added PAPI support for Blue Gene/Q.
Bug Fixes:
----------
* Fix buffer overrun in lmsensors component
* libpfm4: Update to current git libpfm4 snapshot
* Fix broken Pentium 4 Prescott support we were missing the netburst_p
declaration in papi_events.csv
* Fix various locking issues in the threaded code.
* Fix multiplexing of large eventsets on perf_events systems.
This presented when using more than 31 multiplexed events on perf_event
- Add a devel-static package that contains the static libraries.
- For other changes since 4.2.1 see RELEASENOTES.txt in the packages
documentation.
- Update to 4.2.1:
Bug Fixes:
----------
* multiplexing math errors were fixed in perf_events.c
* more multiplexing read path errors were identified and fixed
* Fix SMP ARM issues reported by Harald Servat.
* src/papi_events.csv: Update the coreduo (not core2) events. Most
notably the FP events were wrong.
* Modify Intel Sandybridge PAPI_FP_OPS and PAPI_FP_INS events to
not count x87 fp instructions. The problem is that the current
predefines were made by adding 5 events. With the NMI watchdog
stealing an event and/or hyperthreading reducing the number of
available counters by half, we just couldn't fit.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=10
- Update to 4.0.0:
- fixed L3 cache size reporting for AMD Family 10h processors
- fixed std deviation underflow in sdsc2 and sdsc4 tests
- fixed bug in counter assignment for FreeBSD Atom implementation
- updated cache tables for Intel Nehalem i7 processors
- configure provides better autodetection of 2.6.31 or 2.6.32 kernels and
perf_counter interface (in most cases)
- configure provides better detection and autoselection of perfctr or perfmon
drivers for linux
- configure and sources have been modified to support perf_counter on
kernel 2.6.31 and perf_event on kernel 2.6.32
- a papi.spec file has been added to simplify creation of rpms
- Add Upstream patch2:
* the utils/papi_version utility now reports PAPI 4.0.0.2, where the
last digit matches the patch number.
* the papi.spec file has a correction for a minor typo in the
ExcludeArch line.
* a serious but insidious bug in the overflow logic was corrected. This
bug would only show up when PAPI_overflow was called between calls to
PAPI_add_event. Overflow would only be set for the last call of
PAPI_overflow. This has been corrected.
* configure was mis-identifying some Pentium 4 processors; this has been
corrected.
* the ctests/shlib test now tests against the shared math library,
libm.so, instead of libpapi.so
* the PAPI_set_multiplex() call was silently returning without setting
multiplex TRUE in cases where no event had been assigned to an eventset.
This silent error has been removed.
* the perfmon and perf_events counter interfaces were not properly
handling event unit masks. This has been fixed.
* PAPI_name_to_code() was not exiting properly in certain circumstances,
failing on events where there should have been a match. This has been
corrected.
- Add RPM_OPT_FLAG to CFLAGS in configure.
- Initialize variables where the compiler can't determine that they're
used initialized.
- Add full prototypes to src/ctests/mendes-alt.c
- Delete the test for pfm_msg_t.type in configure for external libpfm instead
of disabling the test all together.
- build against libpfm3 on ia64 (bnc#578864)
- fix filelist for ia64 again, perfmon file is back
- Fix dependencies in baselibs.conf (papi-devel-32bit requires
libpapi-32bit not papi-32bit which doesn't exist) (#bnc565236)
- add baselibs.conf including libpapi and papi-devel (bnc #565236)
- fix typo in last change
- fix filelist for ia64 (remove /usr/share/papi), as the only
file there does not exist on ia64
- fix filelist for ia64
- remove "," from excludearch
- Update to 3.7.2:
Bug Fixes:
----------
* fixed L3 cache size reporting for AMD Family 10h processors
* fixed std deviation underflow in sdsc2 and sdsc4 tests
Enhancements:
-------------
* updated cache tables for Intel Nehalem i7 processors
* configure provides better autodetection of 2.6.31 or 2.6.32 kernels and
perf_counter interface (in most cases)
* configure provides better detection and autoselection of perfctr or perfmon
drivers for linux
* configure and sources have been modified to support perf_counter on
kernel 2.6.31 and perf_event on kernel 2.6.32
* a papi.spec file has been added to simplify creation of rpms
- Initial package for SLES (fate#307192)
- Include perf_counter.h from kernel because kernel-headers
doesn't include the file.
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/papi?expand=0&rev=1
oid sha256:89aac9eac55564119ca1f89b29228fd9bb2a301df1e581d3e2101c36828ccdb0
size 4367311
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.