From c347d3d88907a854199ea61c6297e3276b9c48149100f30b5c7b1fdee86a4288 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Tue, 19 Apr 2022 12:11:06 +0000 Subject: [PATCH] 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 --- hwloc-2.6.0.tar.bz2 | 3 --- hwloc-2.7.1.tar.bz2 | 3 +++ hwloc.changes | 43 +++++++++++++++++++++++++++++++++++++++++++ hwloc.spec | 6 +++--- 4 files changed, 49 insertions(+), 6 deletions(-) delete mode 100644 hwloc-2.6.0.tar.bz2 create mode 100644 hwloc-2.7.1.tar.bz2 diff --git a/hwloc-2.6.0.tar.bz2 b/hwloc-2.6.0.tar.bz2 deleted file mode 100644 index 9489734..0000000 --- a/hwloc-2.6.0.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:e1f073e44e28c296ff848dead5e9bd6e2426b77f95ead1792358958e859fa83a -size 6728585 diff --git a/hwloc-2.7.1.tar.bz2 b/hwloc-2.7.1.tar.bz2 new file mode 100644 index 0000000..b8dfe1f --- /dev/null +++ b/hwloc-2.7.1.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d4e1d36c3a72c5d61901bfd477337f5a4c7e0a975da57165237d00e35ef528d +size 6810477 diff --git a/hwloc.changes b/hwloc.changes index b4868e6..fc49553 100644 --- a/hwloc.changes +++ b/hwloc.changes @@ -1,3 +1,46 @@ +------------------------------------------------------------------- +Fri Apr 8 16:42:15 UTC 2022 - Dirk Müller + +- 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 diff --git a/hwloc.spec b/hwloc.spec index 3c63d50..9637d1f 100644 --- a/hwloc.spec +++ b/hwloc.spec @@ -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