hwloc_obj_memory_s_hwloc_obj_memory_page_type_s(3) [debian man page]
hwloc_obj_memory_s::hwloc_obj_memory_page_type_s(3) Hardware Locality (hwloc) hwloc_obj_memory_s::hwloc_obj_memory_page_type_s(3)NAME
hwloc_obj_memory_s::hwloc_obj_memory_page_type_s -
SYNOPSIS
#include <hwloc.h>
Data Fields
hwloc_uint64_t size
hwloc_uint64_t count
Detailed Description
Array of local memory page types, NULL if no local memory and page_types is 0.
The array is sorted by increasing size fields. It contains page_types_len slots.
Field Documentation
hwloc_uint64_t hwloc_obj_memory_s::hwloc_obj_memory_page_type_s::count
Number of pages of this size.
hwloc_uint64_t hwloc_obj_memory_s::hwloc_obj_memory_page_type_s::size
Size of pages.
Author
Generated automatically by Doxygen for Hardware Locality (hwloc) from the source code.
Version 1.4.1 Mon Feb 27 2012 hwloc_obj_memory_s::hwloc_obj_memory_page_type_s(3)
Check Out this Related Man Page
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.
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.
Author
Generated automatically by Doxygen for Hardware Locality (hwloc) from the source code.
Version 1.4.1 Mon Feb 27 2012 hwloc_obj(3)