Accepting request 967881 from home:dirkmueller:Factory

- update to 2.7.1:
  * Workaround crashes when virtual machines report incoherent x86 CPUID
    information about numbers of cores and threads.
    Thanks to Peter Bense for the report.
  * Use setenv() instead of putenv() when trying to force enable oneAPI L0
    support, to avoid issues with applications that touch the environment,
    thanks to Josh Hursey for the patch.
  * Add some warnings at the end of configure when GPU libraries are
    missing on the system or their path is missing in the environment.
  * Backends
    + Add support for NUMA nodes and caches with more than 64 PUs across
      multiple processor groups on Windows 11 and Windows Server 2022.
    + Group objects are not created for Windows processor groups anymore,
      except if HWLOC_WINDOWS_PROCESSOR_GROUP_OBJS=1 in the environment.
    + Expose "Cluster" group objects on Linux kernel 5.16+ for CPUs
      that share some internal cache or bus. This can be equivalent
      to the L2 Cache level on some platforms (e.g. x86) or a specific
      level between L2 and L3 on others (e.g. ARM Kungpeng 920).
      Thanks to Jonathan Cameron for the help.
      - HWLOC_DONT_MERGE_CLUSTER_GROUPS=1 may be set in the environment
	to prevent these groups from being merged with identical caches, etc.
    + Improve the oneAPI LevelZero backend:
      - Expose subdevices such as "ze0.1" inside root OS devices ("ze0")
	when the hardware contains multiple subdevices.
      - Add many new attributes to describe device type, and the
	numbers of slices, subslices, execution units and threads.
      - Expose the memory information as LevelZeroHBM/DDR/MemorySize infos.
    + Ignore the max frequencies of cores in Linux cpukinds when the
      base frequencies are available (to avoid exposing hybrid CPUs
      when Intel Turbo Boost Max 3.0 gives slightly different max

OBS-URL: https://build.opensuse.org/request/show/967881
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/hwloc?expand=0&rev=46
This commit is contained in:
Marcus Meissner 2022-04-19 12:11:06 +00:00 committed by Git OBS Bridge
parent ad2f236de6
commit c347d3d889
4 changed files with 49 additions and 6 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e1f073e44e28c296ff848dead5e9bd6e2426b77f95ead1792358958e859fa83a
size 6728585

3
hwloc-2.7.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0d4e1d36c3a72c5d61901bfd477337f5a4c7e0a975da57165237d00e35ef528d
size 6810477

View File

@ -1,3 +1,46 @@
-------------------------------------------------------------------
Fri Apr 8 16:42:15 UTC 2022 - Dirk Müller <dmueller@suse.com>
- update to 2.7.1:
* Workaround crashes when virtual machines report incoherent x86 CPUID
information about numbers of cores and threads.
Thanks to Peter Bense for the report.
* Use setenv() instead of putenv() when trying to force enable oneAPI L0
support, to avoid issues with applications that touch the environment,
thanks to Josh Hursey for the patch.
* Add some warnings at the end of configure when GPU libraries are
missing on the system or their path is missing in the environment.
* Backends
+ Add support for NUMA nodes and caches with more than 64 PUs across
multiple processor groups on Windows 11 and Windows Server 2022.
+ Group objects are not created for Windows processor groups anymore,
except if HWLOC_WINDOWS_PROCESSOR_GROUP_OBJS=1 in the environment.
+ Expose "Cluster" group objects on Linux kernel 5.16+ for CPUs
that share some internal cache or bus. This can be equivalent
to the L2 Cache level on some platforms (e.g. x86) or a specific
level between L2 and L3 on others (e.g. ARM Kungpeng 920).
Thanks to Jonathan Cameron for the help.
- HWLOC_DONT_MERGE_CLUSTER_GROUPS=1 may be set in the environment
to prevent these groups from being merged with identical caches, etc.
+ Improve the oneAPI LevelZero backend:
- Expose subdevices such as "ze0.1" inside root OS devices ("ze0")
when the hardware contains multiple subdevices.
- Add many new attributes to describe device type, and the
numbers of slices, subslices, execution units and threads.
- Expose the memory information as LevelZeroHBM/DDR/MemorySize infos.
+ Ignore the max frequencies of cores in Linux cpukinds when the
base frequencies are available (to avoid exposing hybrid CPUs
when Intel Turbo Boost Max 3.0 gives slightly different max
frequencies to CPU cores).
- May be reverted by setting HWLOC_CPUKINDS_MAXFREQ=1 in the environment.
* Tools
+ Add --grey and --palette options to switch lstopo to greyscale or
white-background-only graphics, or to tune individual colors.
* Build
+ Windows CMake builds now support non-MSVC compilers, detect several
features at build time, can build/run tests, etc.
Thanks to Michael Hirsch and Alexander Neumann .
-------------------------------------------------------------------
Sun Dec 5 21:39:35 UTC 2021 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
#
# spec file for package hwloc
#
# Copyright (c) 2021 SUSE LLC
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -18,13 +18,13 @@
%global lname libhwloc15
Name: hwloc
Version: 2.6.0
Version: 2.7.1
Release: 0
Summary: Portable Hardware Locality
License: BSD-3-Clause
Group: Productivity/Clustering/Computing
URL: https://www.open-mpi.org/projects/hwloc/
Source0: https://download.open-mpi.org/release/hwloc/v2.6/hwloc-%{version}.tar.bz2
Source0: https://download.open-mpi.org/release/hwloc/v2.7/hwloc-%{version}.tar.bz2
BuildRequires: autoconf
BuildRequires: automake
BuildRequires: doxygen