Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

hwloc-2.11.2-1.3 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: hwloc Distribution: openSUSE Tumbleweed
Version: 2.11.2 Vendor: openSUSE
Release: 1.3 Build date: Tue Jan 7 09:56:48 2025
Group: Unspecified Build host: reproducible
Size: 687505 Source RPM: hwloc-2.11.2-1.3.src.rpm
Packager: http://bugs.opensuse.org
Url: https://www.open-mpi.org/projects/hwloc/
Summary: Portable Hardware Locality
The Portable Hardware Locality (hwloc) software package provides
an abstraction (across OS, versions, architectures, ...)
of the hierarchical topology of modern architectures, including
NUMA memory nodes, shared caches, processor sockets, processor cores
and processing units (logical processors or "threads"). It also gathers
various system attributes such as cache and memory information. It primarily
aims at helping applications with gathering information about modern
computing hardware so as to exploit it accordingly and efficiently.

hwloc may display the topology in multiple convenient formats.
It also offers a powerful programming interface (C API) to gather information
about the hardware, bind processes, and much more.

Provides

Requires

License

BSD-3-Clause

Changelog

* Tue Jan 07 2025 Thomas Blume <Thomas.Blume@suse.com>
  - update to 2.11.2 (jsc#PED-11875)
    * Add missing CPU info attrs on aarch64 on Linux.
    * Use ACPI CPPC on Linux to get better information about cpukinds,
      at least on AMD CPUs.
    * Fix crash when manipulating cpukinds after topology
      duplication.
    * Fix missing input target checks in memattr functions
    * Fix a memory leak when ignoring NUMA distances on FreeBSD.
    * Fix build failure on old Linux distributions without accessat().
    * Fix non-Windows importing of XML topologies and CPUID dumps exported
      on Windows.
    * hwloc-calc --cpuset-output-format systemd-dbus-api now allows.
      to generate AllowedCPUs information for systemd slices.
      See the hwloc-calc manpage for examples.
    * Some fixes in manpage EXAMPLES and split them into subsections.
    * Fix bash completions
    * API
      + Add HWLOC_MEMBIND_WEIGHTED_INTERLEAVE memory binding policy on
      Linux 6.9+.
    - weighted_interleave_membind is added to membind support bits.
    - The "weighted" policy is added to the hwloc-bind tool.
      + Add hwloc_obj_set_subtype().
    * GPU support
      + Don't hide the GPU NUMA node on NVIDIA Grace Hopper.
      + Get Intel GPU OpenCL device locality.
      + Add bandwidths between subdevices in the LevelZero XeLinkBandwidth
      matrix.
      + Fix PCI Gen4+ link speed of NVIDIA GPU obtained from NVML.
    * Tools
      + Option --best-memattr may now return multiple nodes. Additional
      configuration flags may be given to tweak its behavior.
      + hwloc-info has a new --get-attr option to get a single attribute.
      + hwloc-info now supports "levels", "support" and "topology"
      special keywords for backward compatibility for hwloc 3.0.
      + The --taskset command-line option is superseded by the new
    - -cpuset-output-format which also allows to export as list.
      + hwloc-calc may now import bitmasks described as a list of bits
      with the new "--cpuset-input-format list".
    * Misc
      + The MemoryTiersNr info attribute in the root object now says how many
      memory tiers were built.
      + Fix the management of infinite cpusets in the bitmap printf/sscanf
      API as well as in command-line tools.
      + Add section "Compiling software on top of hwloc's C API" in the
      documentation with examples for GNU Make and CMake.
* Wed Dec 27 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.10.0:
    Heterogeneous Memory core improvements
    + Better heuristics to identify the subtype of memory such
      as HBM, DRAM, NVM, CXL-DRAM, etc.
    + Build memory tiers, i.e. sets of NUMA nodes with the same
      subtype and similar performance.
    - NUMA node tier ranks are exposed in the new MemoryTier
      info attribute (starts from 0 for highest bandwidth tier).
    + Add hwloc_topology_free_group_object() to discard a Group
      created by hwloc_topology_alloc_group_object().
    + Fix cpukinds on NVIDIA Grace to report identical cores
      even if they actually have very small frequency differences.
    + Add CXLDevice attributes to CXL DAX objects and NUMA
      nodes to show which PCI device implements which window.
    + Ignore buggy memory-side caches and memory attributes
      when fake NUMA emulation is enabled on the Linux kernel
      command-line.
    + Add more info attributes in MemoryModule Misc objects,
    + Get CPUModel and CPUFamily info attributes on LoongArch
      platforms.
    + Add support for new AMD CPUID leaf 0x80000026 for better
      detection of Core Complex and Die on Zen4 processors.
    + Improve Zhaoxin CPU topology detection.
    + Input locations and many command-line options (e.g.
      hwloc-calc -I -N -H, lstopo --only) now accept filters such as
      "NUMA[HBM]" so that only objects are that type and subtype are
      considered.
    - NUMA[tier=1] is also accepted for selecting NUMA nodes
      depending on their MemoryTier info attribute.
    + Add --object-output to hwloc-calc to report the type as a
      prefix to object indexes, e.g. Core:2 instead of 2 in the
      output of -I.
    + hwloc-info --ancestor and --descendants now accepts kinds
      of objects instead of single types.
    - The new --first option only shows the first matching
      object.
    + Add --children-of-pid to hwloc-ps to show a hierarchy of
      processes.
    + Add --misc-from to lstopo to add Misc objects described
      in a file.
    - To be combined with the new hwloc-ps --lstopo-misc for
      a customizable lstopo --top replacement.
* Wed Oct 18 2023 Dominique Leuenberger <dimstar@opensuse.org>
  - Update to version 2.9.3:
    * Handle Linux glibc allocation errors in binding routines (CVE-2022-47022).
    * Fix hwloc-calc when searching objects on heterogeneous memory platforms,
    * Fix hwloc_get_next_child() when there are some memory-side caches.
    * Don't crash if the topology is empty because Linux cgroups are wrong.
    * Improve some hwloc-bind warnings in case of command-line parsing errors.
    * Many documentation improvements all over the place, including:
      + hwloc_topology_restrict() and hwloc_topology_insert_group() may reorder
      children, causing the logical indexes of objects to change.
* Sun Jul 16 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.9.2:
    * Don't forget L3i when defining filters for multiple levels of
      caches with hwloc_topology_set_cache/icache_types_filter().
    * Fix object total_memory after hwloc_topology_insert_group_object().
    * Fix the (non-yet) exporting in synthetic description for
      complex memory hierarchies with memory-side caches, etc.
    * Fix some default size attributes when building synthetic
      topologies.
    * Fix size units in hwloc-annotate.
    * Improve bitmap reallocation error management in many functions.
    * Documentation improvements
* Tue Jun 20 2023 Dirk Müller <dmueller@suse.com>
  - update to 2.9.1:
    * Fix a failed assertion in hwloc_topology_restrict() when some
      NUMA nodes are removed because of
      HWLOC_RESTRICT_FLAG_REMOVE_CPULESS but no PUs are.
    * Mark HPE Cray Slingshot NICs with subtype "Slingshot".
* Tue Jun 06 2023 Egbert Eich <eich@suse.com>
  - Readd libXNVCtrl support as an optional plugin.
  - Add OpenCL support as an optional plugin.
  - Ship GUI tool in a separate package. This avoids installing
    undesirable X11 dependencies.
* Tue May 09 2023 Thomas Blume <thomas.blume@suse.com>
  - remove header files for feature we don't ship (jsc#PED-4156)
    These headers do not define an API that is not supported at present and
    therefore would not cause a failure during build. Still, they define static
    inline functions which look for HWLOC objects that are only set up by
    non-supported device scanners. Thus these objects will never be present - even
    though the relevant hardware is.
* Thu Jan 26 2023 Callum Farmer <gmbr3@opensuse.org>
  - Remove libXNVCtrl support as it brings too many X dependencies
    (bsc#1207545)
* Fri Dec 23 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.9.0:
    + Expose the memory size of CXL memory devices (Type 3) on Linux.
    + The LevelZero backend now reports the "XeLinkBandwidth" distance
      matrix between L0 devices (and subdevices) when available.
    + Add support for CUDA compute capability up to 9.0.
    + lstopo now switches to console mode when its output is redirected.
      Graphical window mode may be forced back with --of window.
    + hwloc-calc now accepts "numa" in -H, and I/O subtypes such as "gpu"
      in -I and -N.
* Fri Jul 29 2022 Callum Farmer <gmbr3@opensuse.org>
  - Add libXNVCtrl support on TW
* Mon Jul 11 2022 Dirk Müller <dmueller@suse.com>
  - update to 2.8.0:
    * API
      + Add HWLOC_TOPOLOGY_FLAG_NO_DISTANCES, _NO_MEMATTRS and _NO_CPUKINDS
      to reduce the overhead when unneeded.
      + Add separate Read/Write Bandwidth/Latency memory attributes and
      implement them on Linux.
    * Backends
      + NUMA nodes may now have a subtype such as DRAM, HBM, SPM, or NVM
      on heterogeneous memory platforms on Linux.
    - Add DAXType and DAXParent attributes on Linux to tell where a
    DAX device or its corresponding NUMA node come from (SPM for
    Specific-Purpose or NVM for Non-Volatile Memory).
      + Detect heterogeneous caches in hybrid CPUs on MacOS X,
      thanks to Paul Bone for the help.
      + Max frequencies are not ignored in Linux cpukinds anymore (they were
      ignored in hwloc 2.7.0), but they may be slightly adjusted to avoid
      reporting hybrid CPUs because Intel Turbo Boost Max 3.0.
    - See the documentation of environment variable HWLOC_CPUKINDS_MAXFREQ.
      + Hardwire the PCI locality of HPE Cray EX235a nodes.
    * Tools
      + lstopo and other tools may now load Linux and x86 cpuid topology files
      from a tarball.
      + lstopo may now replace the P# and L# index prefixes with custom strings
      thanks to --os-index-prefix and --logical-index-prefix options.
    * Misc
      + Add --disable-readme to avoid regenerating the top-level hwloc README
      file from the documentation.
    * Bugfix
    + Use setenv() instead of putenv() - fixes crash in Slurm (bsc#1210227)
* Fri Apr 08 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 .

Files

/usr/bin/hwloc-annotate
/usr/bin/hwloc-bind
/usr/bin/hwloc-calc
/usr/bin/hwloc-compress-dir
/usr/bin/hwloc-diff
/usr/bin/hwloc-distrib
/usr/bin/hwloc-gather-cpuid
/usr/bin/hwloc-gather-topology
/usr/bin/hwloc-info
/usr/bin/hwloc-ls
/usr/bin/hwloc-patch
/usr/bin/hwloc-ps
/usr/bin/lstopo-no-graphics
/usr/lib/hwloc
/usr/lib/systemd/system/hwloc-dump-hwdata.service
/usr/sbin/hwloc-dump-hwdata
/usr/share/applications/lstopo.desktop
/usr/share/bash-completion/completions/hwloc
/usr/share/doc/packages/hwloc
/usr/share/doc/packages/hwloc/NEWS
/usr/share/doc/packages/hwloc/README
/usr/share/doc/packages/hwloc/VERSION
/usr/share/licenses/hwloc
/usr/share/licenses/hwloc/COPYING
/usr/share/man/man1/hwloc-annotate.1.gz
/usr/share/man/man1/hwloc-bind.1.gz
/usr/share/man/man1/hwloc-calc.1.gz
/usr/share/man/man1/hwloc-compress-dir.1.gz
/usr/share/man/man1/hwloc-diff.1.gz
/usr/share/man/man1/hwloc-distrib.1.gz
/usr/share/man/man1/hwloc-dump-hwdata.1.gz
/usr/share/man/man1/hwloc-gather-cpuid.1.gz
/usr/share/man/man1/hwloc-gather-topology.1.gz
/usr/share/man/man1/hwloc-info.1.gz
/usr/share/man/man1/hwloc-ls.1.gz
/usr/share/man/man1/hwloc-patch.1.gz
/usr/share/man/man1/hwloc-ps.1.gz
/usr/share/man/man1/lstopo-no-graphics.1.gz
/usr/share/man/man7/hwloc.7.gz


Generated by rpm2html 1.8.1

Fabrice Bellet, Sat Mar 22 23:42:21 2025