Hardware Locality (hwloc): Converting between CPU sets and node sets

Hardware Locality (hwloc) 2.9.0

Functions
Converting between CPU sets and node sets

## Functions
static int | hwloc_cpuset_to_nodeset (hwloc_topology_t topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
static int | hwloc_cpuset_from_nodeset (hwloc_topology_t topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)

## Detailed Description

## Function Documentation

## ◆ hwloc_cpuset_from_nodeset()

static int hwloc_cpuset_from_nodeset | ( | hwloc_topology_t | topology,
|  | hwloc_cpuset_t | _cpuset,
|  | hwloc_const_nodeset_t | nodeset
| ) |  |
| inlinestatic

Convert a NUMA node set into a CPU set.

For each NUMA node included in the input `nodeset`, set the corresponding local PUs in the output `_cpuset`.

If some CPUs have no local NUMA nodes, this function never sets their indexes in the output CPU set, even if a full node set is given in input.

Hence the entire topology node set is converted into the set of all CPUs that have some local NUMA nodes.

## ◆ hwloc_cpuset_to_nodeset()

static int hwloc_cpuset_to_nodeset | ( | hwloc_topology_t | topology,
|  | hwloc_const_cpuset_t | _cpuset,
|  | hwloc_nodeset_t | nodeset
| ) |  |
| inlinestatic

Convert a CPU set into a NUMA node set.

For each PU included in the input `_cpuset`, set the corresponding local NUMA node(s) in the output `nodeset`.

If some NUMA nodes have no CPUs at all, this function never sets their indexes in the output node set, even if a full CPU set is given in input.

Hence the entire topology CPU set is converted into the set of all nodes that have some local CPUs.