hwloc_obj man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

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, hence guaranteed
       unique across the entire machine. 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. It is not guaranteed unique across
       the entire machine, except for PUs and NUMA nodes.

   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.11.1			Thu Oct 15 2015			  hwloc_obj(3)
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net