Unix/Linux Go Back    


CentOS 7.0 - man page for hwloc_obj (centos section 3)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)


hwloc_obj(3)			    Hardware Locality (hwloc)			     hwloc_obj(3)

NAME
       hwloc_obj -

SYNOPSIS
       #include <hwloc.h>

   Data Fields
       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

Detailed Description
       Structure of a topology object.

       Applications must not modify any field except hwloc_obj.userdata.

Field Documentation
   hwloc_cpuset_t hwloc_obj::allowed_cpuset
       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.

   hwloc_nodeset_t hwloc_obj::allowed_nodeset
       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.

   unsigned hwloc_obj::arity
       Number of children.

   union hwloc_obj_attr_u* hwloc_obj::attr
       Object type-specific Attributes, may be NULL if no attribute value was found.

   struct hwloc_obj** hwloc_obj::children
       Children, children[0 .. arity -1].

   hwloc_cpuset_t hwloc_obj::complete_cpuset
       The complete CPU set of logical processors of this object,. This includes not only the
       same as the cpuset field, but also the 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.

   hwloc_nodeset_t hwloc_obj::complete_nodeset
       The complete NUMA node set of this object,. This includes not only the same as the nodeset
       field, but also the 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 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.

   hwloc_cpuset_t hwloc_obj::cpuset
       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.

   unsigned hwloc_obj::depth
       Vertical index in the hierarchy. 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.

   struct hwloc_distances_s** hwloc_obj::distances
       Distances between all objects at same depth below this object.

   unsigned hwloc_obj::distances_count
   struct hwloc_obj* hwloc_obj::first_child
       First child.

   struct hwloc_obj_info_s* hwloc_obj::infos
       Array of stringified info type=name.

   unsigned hwloc_obj::infos_count
       Size of infos array.

   struct hwloc_obj* hwloc_obj::last_child
       Last child.

   unsigned hwloc_obj::logical_index
       Horizontal index in the whole list of similar objects, could be a 'cousin_rank' since it's
       the rank within the 'cousin' list below.

   struct hwloc_obj_memory_s hwloc_obj::memory
       Memory attributes.

   char* hwloc_obj::name
       Object description if any.

   struct hwloc_obj* hwloc_obj::next_cousin
       Next object of same type and depth.

   struct hwloc_obj* hwloc_obj::next_sibling
       Next object below the same parent.

   hwloc_nodeset_t hwloc_obj::nodeset
       NUMA nodes covered by this object or containing this object. This is the set of NUMA nodes
       for which there are 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 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.

   hwloc_cpuset_t hwloc_obj::online_cpuset
       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.

   unsigned hwloc_obj::os_index
       OS-provided physical index number.

   signed hwloc_obj::os_level
       OS-provided physical level, -1 if unknown or meaningless.

   struct hwloc_obj* hwloc_obj::parent
       Parent, NULL if root (system object)

   struct hwloc_obj* hwloc_obj::prev_cousin
       Previous object of same type and depth.

   struct hwloc_obj* hwloc_obj::prev_sibling
       Previous object below the same parent.

   unsigned hwloc_obj::sibling_rank
       Index in parent's children[] array.

   int hwloc_obj::symmetric_subtree
       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.

   hwloc_obj_type_t hwloc_obj::type
       Type of object.

   void* hwloc_obj::userdata
       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.

Author
       Generated automatically by Doxygen for Hardware Locality (hwloc) from the source code.

Version 1.7				  Sun Apr 7 2013			     hwloc_obj(3)
Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums


All times are GMT -4. The time now is 05:07 PM.