GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
hwloc_obj(3) Hardware Locality (hwloc) hwloc_obj(3)

hwloc_obj

#include <hwloc.h>


hwloc_obj_type_t type
unsigned os_index
char * name
struct hwloc_obj_memory_s memory
union hwloc_obj_attr_u * attr
unsigned depth
unsigned logical_index
signed os_level
struct hwloc_obj * next_cousin
struct hwloc_obj * prev_cousin
struct hwloc_obj * parent
unsigned sibling_rank
struct hwloc_obj * next_sibling
struct hwloc_obj * prev_sibling
unsigned arity
struct hwloc_obj ** children
struct hwloc_obj * first_child
struct hwloc_obj * last_child
void * userdata
hwloc_cpuset_t cpuset
hwloc_cpuset_t complete_cpuset
hwloc_cpuset_t online_cpuset
hwloc_cpuset_t allowed_cpuset
hwloc_nodeset_t nodeset
hwloc_nodeset_t complete_nodeset
hwloc_nodeset_t allowed_nodeset
struct hwloc_distances_s ** distances
unsigned distances_count
struct hwloc_obj_info_s * infos
unsigned infos_count
int symmetric_subtree

Structure of a topology object.

Applications must not modify any field except hwloc_obj.userdata.

The CPU set of allowed logical processors. This includes the CPUs contained in this object which are allowed for binding, i.e. passing them to the hwloc binding functions should not return permission errors. This is usually restricted by administration rules. Some of them may however be offline so binding to them may still not be possible, see online_cpuset.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

The set of allowed NUMA memory nodes. This includes the NUMA memory nodes contained in this object which are allowed for memory allocation, i.e. passing them to NUMA node-directed memory allocation should not return permission errors. This is usually restricted by administration rules.

If there are no NUMA nodes in the machine, all the memory is close to this object, so allowed_nodeset is full.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

Number of children.

Object type-specific Attributes, may be NULL if no attribute value was found.

Children, children[0 .. arity -1].

The complete CPU set of logical processors of this object,. This includes not only the same as the cpuset field, but also some CPUs for which topology information is unknown or incomplete, and the CPUs that are ignored when the HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM flag is not set. Thus no corresponding PU object may be found in the topology, because the precise position is undefined. It is however known that it would be somewhere under this object.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

The complete NUMA node set of this object,. This includes not only the same as the nodeset field, but also some NUMA nodes for which topology information is unknown or incomplete, and the nodes that are ignored when the HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM flag is not set. Thus no corresponding NUMA node object may be found in the topology, because the precise position is undefined. It is however known that it would be somewhere under this object.

If there are no NUMA nodes in the machine, all the memory is close to this object, so complete_nodeset is full.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

CPUs covered by this object. This is the set of CPUs for which there are PU objects in the topology under this object, i.e. which are known to be physically contained in this object and known how (the children path between this object and the PU objects).

If the HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM configuration flag is set, some of these CPUs may be offline, or not allowed for binding, see online_cpuset and allowed_cpuset.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

Vertical index in the hierarchy. For normal objects, this is the depth of the horizontal level that contains this object and its cousins of the same type. If the topology is symmetric, this is equal to the parent depth plus one, and also equal to the number of parent/child links from the root object to here.

For special objects (I/O and Misc) that are not in the main tree, this is a special negative value that corresponds to their dedicated level, see hwloc_get_type_depth() and hwloc_get_type_depth_e. Those special values can be passed to hwloc functions such hwloc_get_nbobjs_by_depth() as usual.

Distances between all objects at same depth below this object.

First child.

Array of stringified info type=name.

Size of infos array.

Last child.

Horizontal index in the whole list of similar objects, hence guaranteed unique across the entire machine. Could be a 'cousin_rank' since it's the rank within the 'cousin' list below.

Memory attributes.

Object-specific name if any. Mostly used for identifying OS devices and Misc objects where a name string is more useful than numerical indexes.

Next object of same type and depth.

Next object below the same parent.

NUMA nodes covered by this object or containing this object. This is the set of NUMA nodes for which there are NUMA node objects in the topology under or above this object, i.e. which are known to be physically contained in this object or containing it and known how (the children path between this object and the NUMA node objects).

In the end, these nodes are those that are close to the current object.

If the HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM configuration flag is set, some of these nodes may not be allowed for allocation, see allowed_nodeset.

If there are no NUMA nodes in the machine, all the memory is close to this object, so nodeset is full.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

The CPU set of online logical processors. This includes the CPUs contained in this object that are online, i.e. draw power and can execute threads. It may however not be allowed to bind to them due to administration rules, see allowed_cpuset.

Note:

Its value must not be changed, hwloc_bitmap_dup() must be used instead.

OS-provided physical index number. It is not guaranteed unique across the entire machine, except for PUs and NUMA nodes.

OS-provided physical level, -1 if unknown or meaningless.

Parent, NULL if root (system object)

Previous object of same type and depth.

Previous object below the same parent.

Index in parent's children[] array.

Set if the subtree of objects below this object is symmetric, which means all children and their children have identical subtrees. If set in the topology root object, lstopo may export the topology as a synthetic string.

Type of object.

Application-given private data pointer, initialized to NULL, use it as you wish. See hwloc_topology_set_userdata_export_callback() if you wish to export this field to XML.

Generated automatically by Doxygen for Hardware Locality (hwloc) from the source code.
Mon Jun 3 2019 Version 1.11.13

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.