termsanddefs

# Terms and Definitions

a00002
tools

# Command-Line Tools

a00004

lstopo and lstopo-no-graphics

cli_lstopo

hwloc-bind

cli_hwloc_bind

hwloc-calc

cli_hwloc_calc

hwloc-info

cli_hwloc_info

hwloc-distrib

cli_hwloc_distrib

hwloc-ps

cli_hwloc_ps

hwloc-gather-topology

cli_hwloc_gather

hwloc-distances

cli_hwloc_distances

hwloc-annotate

cli_hwloc_annotate

hwloc-diff and hwloc-patch

cli_hwloc_diffpatch

hwloc-compress-dir

cli_hwloc_compressdir

hwloc-assembler

cli_hwloc_assembler

hwloc-assembler-remote

cli_hwloc_assembler_remote
envvar

# Environment Variables

a00006
cpu_mem_bind

# CPU and Memory Binding Overview

a00008
iodevices

# I/O Devices

a00010

Enabling and requirements

iodevices_enabling

I/O object hierarchy

iodevices_hierarchy

Software devices

iodevices_osdev

Consulting I/O devices and binding

iodevices_consult

Examples

iodevices_examples
multinode

# Multi-node Topologies

a00012

Multi-node Objects Specifities

multinode_cpusets

Assembling topologies with command-line tools

multinode_tools

Assembling topologies with the programming interface

multinode_interface

Example of assembly with the programming interface

multinode_example
attributes

# Object attributes

a00014

Normal attributes

attributes_normal

Custom string infos

attributes_info
xml

# Importing and exporting topologies from/to XML files

a00016

libxml2 and minimalistic XML backends

xml_backends

XML import error management

xml_errors
synthetic

# Synthetic topologies

a00018

Synthetic description string

synthetic_string

Loading a synthetic topology

synthetic_use

Exporting a topology as a synthetic string

synthetic_export
interoperability

# Interoperability With Other Software

a00020
threadsafety

# Thread Safety

a00022
plugins

# Components and plugins

a00024

Components enabled by default

plugins_default

Selecting which components to use

plugins_select

Loading components from plugins

plugins_load

Adding new discovery components and plugins

plugins_adding

Basics of discovery components

plugins_disc_basic

Registering a new discovery component

plugins_disc_register

Existing components and plugins

plugins_list
embed

# Embedding hwloc in Other Software

a00026

Using hwloc's M4 Embedding Capabilities

embedding_m4

Example Embedding hwloc

embedding_example
faq

# Frequently Asked Questions

a00028

I do not want hwloc to rediscover my enormous machine topology every time I rerun a process

faq_xml

How to avoid memory waste when manipulating multiple similar topologies?

faq_diff

Why is lstopo slow?

faq_slow_lstopo

Does hwloc require privileged access?

faq_privileged

hwloc only has a one-dimensional view of the architecture, it ignores distances

faq_onedim

How may I ignore symmetric multithreading, hyper-threading, ... ?

faq_smt

What happens if my topology is asymmetric?

faq_asymmetric

How do I annotate the topology with private notes?

faq_annotate

Why does Valgrind complain about hwloc memory leaks?

faq_valgrind

How do I handle API upgrades?

faq_upgrade

How do I build hwloc for BlueGene/Q?

faq_bgq

How to get useful topology information on NetBSD?

faq_netbsd_bind
hwlocality_api_version

# API version

a00072.html
- #define HWLOC_API_VERSION a00072.html ga8f4dfb8eef138af55dd1a0fa802e5476
- #define HWLOC_COMPONENT_ABI a00072.html gaac5bc1f46f55e10ef0141a68ce70e21f
- unsigned hwloc_get_api_version a00072.html ga9c0b50c98add1adf57ed1ce85bb5190d (void)
hwlocality_object_sets

# Object Sets (hwloc_cpuset_t and hwloc_nodeset_t)

a00073.html
- hwloc_bitmap_t hwloc_cpuset_t a00073.html ga4bbf39b68b6f568fb92739e7c0ea7801
- hwloc_const_bitmap_t hwloc_const_cpuset_t a00073.html ga1f784433e9b606261f62d1134f6a3b25
- hwloc_bitmap_t hwloc_nodeset_t a00073.html ga37e35730fa7e775b5bb0afe893d6d508
- hwloc_const_bitmap_t hwloc_const_nodeset_t a00073.html ga2f5276235841ad66a79bedad16a5a10c
hwlocality_object_types

# Object Types

a00074.html
- enum hwloc_obj_cache_type_e hwloc_obj_cache_type_t a00074.html gab6e1e7efedae8b341f3ee14fbe53d66c
- enum hwloc_obj_bridge_type_e hwloc_obj_bridge_type_t a00074.html ga0a947e8c5adcc729b126bd09c01a0153
- enum hwloc_obj_osdev_type_e hwloc_obj_osdev_type_t a00074.html ga90c1e82a60ba5871d07645169e636987
- hwloc_obj_type_t
  a00074.html
  gacd37bb612667dc437d66bfb175a8dc55
- @ HWLOC_OBJ_SYSTEM a00074.html ggacd37bb612667dc437d66bfb175a8dc55a3aa1b842d1fd4207ebce171f95a244ec
- @ HWLOC_OBJ_MACHINE a00074.html ggacd37bb612667dc437d66bfb175a8dc55a3f4e83ffc4a259354959ae8a9eaa2a80
- @ HWLOC_OBJ_NODE a00074.html ggacd37bb612667dc437d66bfb175a8dc55aaf0964881117bdedf1a5e9332cd120dd
- @ HWLOC_OBJ_SOCKET a00074.html ggacd37bb612667dc437d66bfb175a8dc55a1ac6e07775ae4324b3fe9dbd72c785ec
- @ HWLOC_OBJ_CACHE a00074.html ggacd37bb612667dc437d66bfb175a8dc55a56ee0b7eca88f363b75b34fdde8c9ddc
- @ HWLOC_OBJ_CORE a00074.html ggacd37bb612667dc437d66bfb175a8dc55ac793958f330bca371aa1535de8aff45f
- @ HWLOC_OBJ_PU a00074.html ggacd37bb612667dc437d66bfb175a8dc55abca6887e80cb291353b0a0c1da83f661
- @ HWLOC_OBJ_GROUP a00074.html ggacd37bb612667dc437d66bfb175a8dc55a5269ef95be72f88465559d35c9b7ad56
- @ HWLOC_OBJ_MISC a00074.html ggacd37bb612667dc437d66bfb175a8dc55a19f8a6953fa91efc76bcbcdf2d22de4d
- @ HWLOC_OBJ_BRIDGE a00074.html ggacd37bb612667dc437d66bfb175a8dc55a6825f10895fea60aca7a6ba9fe273db0
- @ HWLOC_OBJ_PCI_DEVICE a00074.html ggacd37bb612667dc437d66bfb175a8dc55a5d8117a54df1fbd3606ab19e42cb0ea9
- @ HWLOC_OBJ_OS_DEVICE a00074.html ggacd37bb612667dc437d66bfb175a8dc55a51e7280240fd9f25589cbbe538bdb075
- @ HWLOC_OBJ_TYPE_MAX a00074.html ggacd37bb612667dc437d66bfb175a8dc55addb5f843e1812445a84e6b2a844b1ebc
- hwloc_obj_cache_type_e
  a00074.html
  ga791c9875c8fe20f3e1e5871e0657e59b
- @ HWLOC_OBJ_CACHE_UNIFIED a00074.html gga791c9875c8fe20f3e1e5871e0657e59ba3900b3b2db54941aac249e5a638a2d7a
- @ HWLOC_OBJ_CACHE_DATA a00074.html gga791c9875c8fe20f3e1e5871e0657e59bacac60ecad4206f85aeb79bef1604b488
- @ HWLOC_OBJ_CACHE_INSTRUCTION a00074.html gga791c9875c8fe20f3e1e5871e0657e59ba6f98b0d422b38ba90c5f5c79a11b0658
- hwloc_obj_bridge_type_e
  a00074.html
  ga48a4803c72574191d7ead1c62aaf9860
- @ HWLOC_OBJ_BRIDGE_HOST a00074.html gga48a4803c72574191d7ead1c62aaf9860a2c7660f3864ad2810c1e72aad285e574
- @ HWLOC_OBJ_BRIDGE_PCI a00074.html gga48a4803c72574191d7ead1c62aaf9860a8f3b4cecf3dab6073d74696d10863c60
- hwloc_obj_osdev_type_e
  a00074.html
  ga64f5d539df299c97ae80ce53fc4b56c0
- @ HWLOC_OBJ_OSDEV_BLOCK a00074.html gga64f5d539df299c97ae80ce53fc4b56c0a689b0488c3c0d08d116751c6b9cb8871
- @ HWLOC_OBJ_OSDEV_GPU a00074.html gga64f5d539df299c97ae80ce53fc4b56c0aa3a09798ef2836abb236dc3a645ffc90
- @ HWLOC_OBJ_OSDEV_NETWORK a00074.html gga64f5d539df299c97ae80ce53fc4b56c0ab715d81155f771573c8682dffc65021b
- @ HWLOC_OBJ_OSDEV_OPENFABRICS a00074.html gga64f5d539df299c97ae80ce53fc4b56c0a52157d03694fdae82dddd57ca8c973b6
- @ HWLOC_OBJ_OSDEV_DMA a00074.html gga64f5d539df299c97ae80ce53fc4b56c0a827ad1643360711a8b6c6af671366791
- @ HWLOC_OBJ_OSDEV_COPROC a00074.html gga64f5d539df299c97ae80ce53fc4b56c0a46f8927e1c3e137eaa86cc8f6861fb83
- hwloc_compare_types_e
  a00074.html
  ga46323568968005137c32f6a1cd405b74
- @ HWLOC_TYPE_UNORDERED a00074.html gga46323568968005137c32f6a1cd405b74a2f8297ea36eba46e7596e810a67298fb
- int hwloc_compare_types a00074.html ga1820ea0dfd8e9dca28f9ea7624df5ae2 (hwloc_obj_type_t type1, hwloc_obj_type_t type2)
hwlocality_objects

# Object Structure and Attributes

a00075.html
hwloc_obj_memory_s
hwloc_obj
hwloc_obj_attr_u
hwloc_distances_s
hwloc_obj_info_s
- struct hwloc_obj * hwloc_obj_t a00075.html ga79b8ab56877ef99ac59b833203391c7d
hwlocality_creation

# Topology Creation and Destruction

a00076.html
- struct hwloc_topology * hwloc_topology_t a00076.html ga9d1e76ee15a7dee158b786c30b6a6e38
- int hwloc_topology_init a00076.html ga03fd4a16d8b9ee1ffc32b25fd2f6bdfa (hwloc_topology_t *topologyp)
- int hwloc_topology_load a00076.html gabdf58d87ad77f6615fccdfe0535ff826 (hwloc_topology_t topology)
- void hwloc_topology_destroy a00076.html ga9f34a640b6fd28d23699d4d084667b15 (hwloc_topology_t topology)
- void hwloc_topology_check a00076.html gaf6746bc3a558ef1ac8348b4491d091b5 (hwloc_topology_t topology)
hwlocality_configuration

# Topology Detection Configuration and Query

a00077.html
hwloc_topology_discovery_support
hwloc_topology_cpubind_support
hwloc_topology_membind_support
hwloc_topology_support
- hwloc_topology_flags_e
  a00077.html
  gada025d3ec20b4b420f8038d23d6e7bde
- @ HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM a00077.html ggada025d3ec20b4b420f8038d23d6e7bdea129b4fea1300be22bbaf0bb0958994c8
- @ HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM a00077.html ggada025d3ec20b4b420f8038d23d6e7bdea6ecb6abc6a0bb75e81564f8bca85783b
- @ HWLOC_TOPOLOGY_FLAG_IO_DEVICES a00077.html ggada025d3ec20b4b420f8038d23d6e7bdea46ae25e8896278840b1800ae9ce4de41
- @ HWLOC_TOPOLOGY_FLAG_IO_BRIDGES a00077.html ggada025d3ec20b4b420f8038d23d6e7bdea426b18c349f15d7046bb391d96fa947c
- @ HWLOC_TOPOLOGY_FLAG_WHOLE_IO a00077.html ggada025d3ec20b4b420f8038d23d6e7bdea4a41dc181649ef81c2dcd44a54e271b9
- @ HWLOC_TOPOLOGY_FLAG_ICACHES a00077.html ggada025d3ec20b4b420f8038d23d6e7bdeaae509a0bed4a7067e0116c75c661178d
- int hwloc_topology_ignore_type a00077.html gafcf30842e8cb47b4c3dcaebecea31e17 (hwloc_topology_t topology, hwloc_obj_type_t type)
- int hwloc_topology_ignore_type_keep_structure a00077.html ga1f987bca941d6949faf7b1554dd7bc12 (hwloc_topology_t topology, hwloc_obj_type_t type)
- int hwloc_topology_ignore_all_keep_structure a00077.html ga7c9cf147442d65d755c664ccde3bb3ef (hwloc_topology_t topology)
- int hwloc_topology_set_flags a00077.html gaaeed4df656979e5f16befea9d29b814b (hwloc_topology_t topology, unsigned long flags)
- unsigned long hwloc_topology_get_flags a00077.html ga09318f81c1d4713be907d64748a6f93c (hwloc_topology_t topology)
- int hwloc_topology_set_pid a00077.html ga341fc17b5867a4715570baab131f68cd (hwloc_topology_t restrict topology, hwloc_pid_t pid)
- int hwloc_topology_set_fsroot a00077.html gac0ea95d5f2ad78408bc267a0441c7c97 (hwloc_topology_t restrict topology, const char *restrict fsroot_path)
- int hwloc_topology_set_synthetic a00077.html ga4fab186bb6181a00bcf585825fddd38d (hwloc_topology_t restrict topology, const char *restrict description)
- int hwloc_topology_set_xml a00077.html ga879439b7ee99407ee911b3ac64e9a25e (hwloc_topology_t restrict topology, const char *restrict xmlpath)
- int hwloc_topology_set_xmlbuffer a00077.html ga2745616b65595e1c1e579ecc7e461fa8 (hwloc_topology_t restrict topology, const char *restrict buffer, int size)
- int hwloc_topology_set_custom a00077.html gad1f15795219e2c3ca6d44ba0db604c4f (hwloc_topology_t topology)
- int hwloc_topology_set_distance_matrix a00077.html ga90ed5733946b2e9aba90d2e2c1fbfbd7 (hwloc_topology_t restrict topology, hwloc_obj_type_t type, unsigned nbobjs, unsigned *os_index, float *distances)
- int hwloc_topology_is_thissystem a00077.html ga68ffdcfd9175cdf40709801092f18017 (hwloc_topology_t restrict topology)
- const struct hwloc_topology_support * hwloc_topology_get_support a00077.html gab8c76173c4a8ce1a9a9366012b1388e6 (hwloc_topology_t restrict topology)
hwlocality_levels

# Object levels, depths and types

a00078.html
- hwloc_get_type_depth_e
  a00078.html
  gaf4e663cf42bbe20756b849c6293ef575
- @ HWLOC_TYPE_DEPTH_UNKNOWN a00078.html ggaf4e663cf42bbe20756b849c6293ef575a0565ab92ab72cb0cec91e23003294aad
- @ HWLOC_TYPE_DEPTH_MULTIPLE a00078.html ggaf4e663cf42bbe20756b849c6293ef575ae99465995cacde6c210d5fc2e409798c
- @ HWLOC_TYPE_DEPTH_BRIDGE a00078.html ggaf4e663cf42bbe20756b849c6293ef575af93b50182973e4a718d9d4db9e253a90
- @ HWLOC_TYPE_DEPTH_PCI_DEVICE a00078.html ggaf4e663cf42bbe20756b849c6293ef575ad8b1516e699b57ce1c8d107fbd2f674c
- @ HWLOC_TYPE_DEPTH_OS_DEVICE a00078.html ggaf4e663cf42bbe20756b849c6293ef575afe9a2131073eebbe129d4aa2928d3f46
- unsigned hwloc_topology_get_depth a00078.html gafa4f8dbc4c2e74c0da8019446353eed1 (hwloc_topology_t restrict topology)
- int hwloc_get_type_depth a00078.html ga8bec782e21be313750da70cf7428b374 (hwloc_topology_t topology, hwloc_obj_type_t type)
- static int hwloc_get_type_or_below_depth a00078.html ga8125328e69eba709c33ea8055c12589b (hwloc_topology_t topology, hwloc_obj_type_t type)
- static int hwloc_get_type_or_above_depth a00078.html ga8a9ee573b7d2190272095d10712a7cca (hwloc_topology_t topology, hwloc_obj_type_t type)
- hwloc_obj_type_t hwloc_get_depth_type a00078.html ga8cc04ad9eb03b0b74d420adf8cc11ad2 (hwloc_topology_t topology, unsigned depth)
- unsigned hwloc_get_nbobjs_by_depth a00078.html gab17065e3d53455973844568d9f21c72c (hwloc_topology_t topology, unsigned depth)
- static int hwloc_get_nbobjs_by_type a00078.html ga789a3f65aedff644be64a18526a03065 (hwloc_topology_t topology, hwloc_obj_type_t type)
- static hwloc_obj_t hwloc_get_root_obj a00078.html ga2d4b12fc187dfc53b35f2fa21d21044d (hwloc_topology_t topology)
- hwloc_obj_t hwloc_get_obj_by_depth a00078.html gabf8a98ad085460a4982cc7b74c344b71 (hwloc_topology_t topology, unsigned depth, unsigned idx)
- static hwloc_obj_t hwloc_get_obj_by_type a00078.html ga6f414dd80a2b943967a0ac92da3181a2 (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned idx)
- static hwloc_obj_t hwloc_get_next_obj_by_depth a00078.html ga8cf03328ed09901a03664d9498177126 (hwloc_topology_t topology, unsigned depth, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_obj_by_type a00078.html ga759e88eaf5a230ad283e9d4c42486735 (hwloc_topology_t topology, hwloc_obj_type_t type, hwloc_obj_t prev)
hwlocality_object_strings

# Manipulating Object Type, Sets and Attributes as Strings

a00079.html
- const char * hwloc_obj_type_string a00079.html ga5ca0bf94bbbb080d0eff17a57bd90422 (hwloc_obj_type_t type)
- int hwloc_obj_type_sscanf a00079.html ga8f8452fa8e707cad59b8a73a6fa06059 (const char *string, hwloc_obj_type_t *typep, int *depthattrp, void *typeattrp, size_t typeattrsize)
- int hwloc_obj_type_snprintf a00079.html gadb8765c260edea80c52cd06a76639ba4 (char *restrict string, size_t size, hwloc_obj_t obj, int verbose)
- int hwloc_obj_attr_snprintf a00079.html ga870e876931c282a1c7aee2f031912ce3 (char *restrict string, size_t size, hwloc_obj_t obj, const char *restrict separator, int verbose)
- int hwloc_obj_cpuset_snprintf a00079.html ga8e0472dfa655c68c0c9072e1ee3a1e03 (char *restrict str, size_t size, size_t nobj, const hwloc_obj_t *restrict objs)
- static const char * hwloc_obj_get_info_by_name a00079.html gab358661a92bb27d8542b255cc9f6f25e (hwloc_obj_t obj, const char *name)
- void hwloc_obj_add_info a00079.html ga7e90c5398a9d77df31d7d45faf0f316b (hwloc_obj_t obj, const char *name, const char *value)
hwlocality_cpubinding

# CPU binding

a00080.html
- hwloc_cpubind_flags_t
  a00080.html
  ga217dc8d373f8958cc93c154ebce1c71c
- @ HWLOC_CPUBIND_PROCESS a00080.html gga217dc8d373f8958cc93c154ebce1c71ca2e0dd0128dac6b03408c7dd170477fdc
- @ HWLOC_CPUBIND_THREAD a00080.html gga217dc8d373f8958cc93c154ebce1c71caf1b6bbad00d7b1017b918e3719f4d421
- @ HWLOC_CPUBIND_STRICT a00080.html gga217dc8d373f8958cc93c154ebce1c71ca679a7e0f0c7ee06b123565f90d98e7fa
- @ HWLOC_CPUBIND_NOMEMBIND a00080.html gga217dc8d373f8958cc93c154ebce1c71ca41ce440443cc3087caed95ab60edcad6
- int hwloc_set_cpubind a00080.html ga80bc07473a8edf840cae17bd7ec21d48 (hwloc_topology_t topology, hwloc_const_cpuset_t set, int flags)
- int hwloc_get_cpubind a00080.html gacba7ecb979baf824d5240fa2cb2a8be6 (hwloc_topology_t topology, hwloc_cpuset_t set, int flags)
- int hwloc_set_proc_cpubind a00080.html ga296db8a3c6d49b51fb83d6f3e45c02a6 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_cpuset_t set, int flags)
- int hwloc_get_proc_cpubind a00080.html gac82de91f788fa82dacf99c6e0d4b7158 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags)
- int hwloc_set_thread_cpubind a00080.html gae42c01b2addcfbf6048b9a516dd7a906 (hwloc_topology_t topology, hwloc_thread_t thread, hwloc_const_cpuset_t set, int flags)
- int hwloc_get_thread_cpubind a00080.html gaf13f765642b5d0d9a9813e6bb043671b (hwloc_topology_t topology, hwloc_thread_t thread, hwloc_cpuset_t set, int flags)
- int hwloc_get_last_cpu_location a00080.html gafdb374627358bf09203b5a4215b13032 (hwloc_topology_t topology, hwloc_cpuset_t set, int flags)
- int hwloc_get_proc_last_cpu_location a00080.html ga910a05c2d47f68a3155bf176b50fa555 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags)
hwlocality_membinding

# Memory binding

a00081.html
- hwloc_membind_policy_t
  a00081.html
  gac9764f79505775d06407b40f5e4661e8
- @ HWLOC_MEMBIND_DEFAULT a00081.html ggac9764f79505775d06407b40f5e4661e8a18675bb80ebc1bce5b652e9de8f3998c
- @ HWLOC_MEMBIND_FIRSTTOUCH a00081.html ggac9764f79505775d06407b40f5e4661e8a979c7aa78dd32780858f30f47a72cca0
- @ HWLOC_MEMBIND_BIND a00081.html ggac9764f79505775d06407b40f5e4661e8ad811fa4b2a6002c4d63695a408ffde2c
- @ HWLOC_MEMBIND_INTERLEAVE a00081.html ggac9764f79505775d06407b40f5e4661e8ae370075e5af016d42310f87ea5af236b
- @ HWLOC_MEMBIND_REPLICATE a00081.html ggac9764f79505775d06407b40f5e4661e8afb37480fe5f4236eb7dd4aef26f691e9
- @ HWLOC_MEMBIND_NEXTTOUCH a00081.html ggac9764f79505775d06407b40f5e4661e8aecdd4164d647708fbb51a00d98dbb138
- @ HWLOC_MEMBIND_MIXED a00081.html ggac9764f79505775d06407b40f5e4661e8a3185bd869b67817fb2bd5164bf360402
- hwloc_membind_flags_t
  a00081.html
  gab00475fd98815bf4fb9aaf752030e7d2
- @ HWLOC_MEMBIND_PROCESS a00081.html ggab00475fd98815bf4fb9aaf752030e7d2a1b1b74aef138f64aff214a8cbdfe8eb4
- @ HWLOC_MEMBIND_THREAD a00081.html ggab00475fd98815bf4fb9aaf752030e7d2a1dc7dd5cdcd5796893a325a524555298
- @ HWLOC_MEMBIND_STRICT a00081.html ggab00475fd98815bf4fb9aaf752030e7d2a0335311a0ee04166df2888d52b4a42c6
- @ HWLOC_MEMBIND_MIGRATE a00081.html ggab00475fd98815bf4fb9aaf752030e7d2aa6e49e54f52827cb143cc869cfd748af
- @ HWLOC_MEMBIND_NOCPUBIND a00081.html ggab00475fd98815bf4fb9aaf752030e7d2aad6b9eaf2ee324ca58dc8f58094b9997
- int hwloc_set_membind_nodeset a00081.html ga5cac0bcbe770b43fc63a6b00ea4a7a9d (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- int hwloc_set_membind a00081.html ga53a493e13ad8e5f924b50c07713ee5df (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- int hwloc_get_membind_nodeset a00081.html ga84ee275e84286d17a5853c52272a6a95 (hwloc_topology_t topology, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
- int hwloc_get_membind a00081.html gabf567d2e3b956591a43de0c1941943b0 (hwloc_topology_t topology, hwloc_cpuset_t cpuset, hwloc_membind_policy_t *policy, int flags)
- int hwloc_set_proc_membind_nodeset a00081.html ga21b042d94266a26a9c82b98c4bb30d01 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- int hwloc_set_proc_membind a00081.html ga94b91473febe49fc7af09a0f4a72e53a (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- int hwloc_get_proc_membind_nodeset a00081.html gac5075b7a2bf55f48f4622351817addad (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
- int hwloc_get_proc_membind a00081.html gada7b3bb7f278542dbb38dc3d6f527c29 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t cpuset, hwloc_membind_policy_t *policy, int flags)
- int hwloc_set_area_membind_nodeset a00081.html ga7f11bd709ac0cb93af613e2dd84165ad (hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- int hwloc_set_area_membind a00081.html ga93d2698ae5d7330be5e9f8ece6bc9b2c (hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- int hwloc_get_area_membind_nodeset a00081.html ga5b674a9e043814bfd1c927fd0137fb19 (hwloc_topology_t topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
- int hwloc_get_area_membind a00081.html gaf75f365807447cfdc73e4e04e3469d84 (hwloc_topology_t topology, const void *addr, size_t len, hwloc_cpuset_t cpuset, hwloc_membind_policy_t *policy, int flags)
- void * hwloc_alloc a00081.html ga972b335a86a7d5e7b34bce2b243c41bc (hwloc_topology_t topology, size_t len)
- void * hwloc_alloc_membind_nodeset a00081.html ga0ff3076f7f3633637699b809bcceceb1 (hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- void * hwloc_alloc_membind a00081.html ga1058b0b9216bc6fd9c3734ea9dca1e54 (hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- static void * hwloc_alloc_membind_policy_nodeset a00081.html ga7d473e80f11d774421688e36e9926136 (hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- static void * hwloc_alloc_membind_policy a00081.html ga4f7240065719cf923eb0cc078afcdcc2 (hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t set, hwloc_membind_policy_t policy, int flags)
- int hwloc_free a00081.html ga32dbd4f54e9e4a7179f2dde37ffe6ad7 (hwloc_topology_t topology, void *addr, size_t len)
hwlocality_tinker

# Modifying a loaded Topology

a00082.html
- hwloc_restrict_flags_e
  a00082.html
  ga9d80f08eb25b7ac22f1b998dc8bf521f
- @ HWLOC_RESTRICT_FLAG_ADAPT_DISTANCES a00082.html gga9d80f08eb25b7ac22f1b998dc8bf521fa4d18407f5520793b50b9e892f5bb55d1
- @ HWLOC_RESTRICT_FLAG_ADAPT_MISC a00082.html gga9d80f08eb25b7ac22f1b998dc8bf521fa699969227a09bbc1a7de51dc9fb7be4b
- @ HWLOC_RESTRICT_FLAG_ADAPT_IO a00082.html gga9d80f08eb25b7ac22f1b998dc8bf521faa95d6985e36ec1e55f68b210297a85cb
- hwloc_obj_t hwloc_topology_insert_misc_object_by_cpuset a00082.html ga77c753751f3b90fac14117523fe604df (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, const char *name)
- hwloc_obj_t hwloc_topology_insert_misc_object_by_parent a00082.html ga1472cdf93327dfff4b5b2aedfde29cf3 (hwloc_topology_t topology, hwloc_obj_t parent, const char *name)
- int hwloc_topology_restrict a00082.html gaffdb5403e5178b0d29852dd3319de3fc (hwloc_topology_t restrict topology, hwloc_const_cpuset_t cpuset, unsigned long flags)
- int hwloc_topology_dup a00082.html ga62a161fc5e6f120344dc69a7bee4e587 (hwloc_topology_t *newtopology, hwloc_topology_t oldtopology)
hwlocality_custom

# Building Custom Topologies

a00083.html
- int hwloc_custom_insert_topology a00083.html ga58220f648a972140865d11940bccec81 (hwloc_topology_t newtopology, hwloc_obj_t newparent, hwloc_topology_t oldtopology, hwloc_obj_t oldroot)
- hwloc_obj_t hwloc_custom_insert_group_object_by_parent a00083.html ga60c404d4f0544e1070f549af8be6bd73 (hwloc_topology_t topology, hwloc_obj_t parent, int groupdepth)
hwlocality_xmlexport

# Exporting Topologies to XML

a00084.html
- int hwloc_topology_export_xml a00084.html ga2bf166eda4d3605362ac86f77684002a (hwloc_topology_t topology, const char *xmlpath)
- int hwloc_topology_export_xmlbuffer a00084.html ga7cbf8a2d8579d192911007650366fc8a (hwloc_topology_t topology, char **xmlbuffer, int *buflen)
- void hwloc_free_xmlbuffer a00084.html ga293e4a6489f15fd16ad22a5734561cf1 (hwloc_topology_t topology, char *xmlbuffer)
- void hwloc_topology_set_userdata_export_callback a00084.html ga9d6ff0f7a8dd45be9aa8575ef31978cc (hwloc_topology_t topology, void(*export_cb)(void *reserved, hwloc_topology_t topology, hwloc_obj_t obj))
- int hwloc_export_obj_userdata a00084.html gaa541bdd628416dbbe97d0df69d3de958 (void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length)
- int hwloc_export_obj_userdata_base64 a00084.html ga1b7358137cec27bd073f58a606ecbaba (void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length)
- void hwloc_topology_set_userdata_import_callback a00084.html ga5ac6917ea7289955fb1ffda4353af9b0 (hwloc_topology_t topology, void(*import_cb)(hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length))
hwlocality_helper_find_inside

# Finding Objects inside a CPU set

a00085.html
- static hwloc_obj_t hwloc_get_first_largest_obj_inside_cpuset a00085.html ga547325a4193dbc215d07c23097519d79 (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- int hwloc_get_largest_objs_inside_cpuset a00085.html ga34ca563fa3a6a4e05268f36a87668511 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t *restrict objs, int max)
- static hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_depth a00085.html ga468b8bef96f9677d6fe04a0d81044c85 (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_type a00085.html gafe859176cf9233f215fea0e87cef47e7 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_obj_inside_cpuset_by_depth a00085.html ga9442c310da87de6d09d3a4b8399ec14f (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth, unsigned idx)
- static hwloc_obj_t hwloc_get_obj_inside_cpuset_by_type a00085.html ga2edf924e5a0cca9cb22f65cc77c6ddb5 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, unsigned idx)
- static unsigned hwloc_get_nbobjs_inside_cpuset_by_depth a00085.html ga8874c24e73ba2b04c76ec8b9e54f49f8 (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth)
- static int hwloc_get_nbobjs_inside_cpuset_by_type a00085.html ga133c40415de008518608f8bff52a5ab9 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type)
- static int hwloc_get_obj_index_inside_cpuset a00085.html ga4c3a20d61e9beb06c667b21688c772c5 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t obj)
hwlocality_helper_find_covering

# Finding Objects covering at least CPU set

a00086.html
- static hwloc_obj_t hwloc_get_child_covering_cpuset a00086.html ga0e66aa2dc6b2527cfd10723af646c9d7 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t parent)
- static hwloc_obj_t hwloc_get_obj_covering_cpuset a00086.html ga41acdcdbb8b95d70ecf6c572a3f67dca (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- static hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_depth a00086.html gaeea0d93522c85c3ef0acfbb00733a69c (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_type a00086.html ga91cfae08b092e7966002e15d1e987213 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, hwloc_obj_t prev)
hwlocality_helper_ancestors

# Looking at Ancestor and Child Objects

a00087.html
- static hwloc_obj_t hwloc_get_ancestor_obj_by_depth a00087.html gaa367c98dea402386c040a47a2f414f86 (hwloc_topology_t topology, unsigned depth, hwloc_obj_t obj)
- static hwloc_obj_t hwloc_get_ancestor_obj_by_type a00087.html ga70f0c7583291da707c15ae4daa850f41 (hwloc_topology_t topology, hwloc_obj_type_t type, hwloc_obj_t obj)
- static hwloc_obj_t hwloc_get_common_ancestor_obj a00087.html gab1fa883021928b5c476911c4102e9be3 (hwloc_topology_t topology, hwloc_obj_t obj1, hwloc_obj_t obj2)
- static int hwloc_obj_is_in_subtree a00087.html ga408cf74f5bf9ed497911a320c7f8cc56 (hwloc_topology_t topology, hwloc_obj_t obj, hwloc_obj_t subtree_root)
- static hwloc_obj_t hwloc_get_next_child a00087.html ga12d8565a3436c565e791ed02a0353621 (hwloc_topology_t topology, hwloc_obj_t parent, hwloc_obj_t prev)
hwlocality_helper_find_cache

# Looking at Cache Objects

a00088.html
- static int hwloc_get_cache_type_depth a00088.html gad108a09ce400222fe45545257d575489 (hwloc_topology_t topology, unsigned cachelevel, hwloc_obj_cache_type_t cachetype)
- static hwloc_obj_t hwloc_get_cache_covering_cpuset a00088.html gac4cd480a5deaa4ada047fdd11ae4c070 (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- static hwloc_obj_t hwloc_get_shared_cache_covering_obj a00088.html ga36f48c32837c7a70b424706e213dcd71 (hwloc_topology_t topology, hwloc_obj_t obj)
hwlocality_helper_find_misc

# Finding objects, miscellaneous helpers

a00089.html
- static hwloc_obj_t hwloc_get_pu_obj_by_os_index a00089.html ga751c238a4931db5cc0ca3181b7dd7479 (hwloc_topology_t topology, unsigned os_index)
- unsigned hwloc_get_closest_objs a00089.html ga2cd22a34360643f7f5bad09576dec205 (hwloc_topology_t topology, hwloc_obj_t src, hwloc_obj_t *restrict objs, unsigned max)
- static hwloc_obj_t hwloc_get_obj_below_by_type a00089.html ga7a0c1046851f7a88bd52f5a1d4ba0a97 (hwloc_topology_t topology, hwloc_obj_type_t type1, unsigned idx1, hwloc_obj_type_t type2, unsigned idx2)
- static hwloc_obj_t hwloc_get_obj_below_array_by_type a00089.html gacb51295ff3fbd3a96f990f20c6492b1d (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv)
hwlocality_helper_distribute

# Distributing items over a topology

a00090.html
- hwloc_distrib_flags_e
  a00090.html
  ga8b835295a52b6768a5e6c8abb1f9c54d
- @ HWLOC_DISTRIB_FLAG_REVERSE a00090.html gga8b835295a52b6768a5e6c8abb1f9c54da2ca08404bfbebe9ed5f34c3d7635425a
- static int hwloc_distrib a00090.html ga2e3db06f766509ae2004ee4c8bbf5204 (hwloc_topology_t topology, hwloc_obj_t *roots, unsigned n_roots, hwloc_cpuset_t *set, unsigned n, unsigned until, unsigned long flags)
hwlocality_helper_topology_sets

# CPU and node sets of entire topologies

a00091.html
- static hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset a00091.html ga69fbad44c685e46d80ecf51a714ba9ce (hwloc_topology_t topology)
- static hwloc_const_cpuset_t hwloc_topology_get_topology_cpuset a00091.html ga5c3ddcb2d19bc0b58042c9fc974f0fa5 (hwloc_topology_t topology)
- static hwloc_const_cpuset_t hwloc_topology_get_online_cpuset a00091.html gacec35bb7656c1944c514044ca4ce9c6f (hwloc_topology_t topology)
- static hwloc_const_cpuset_t hwloc_topology_get_allowed_cpuset a00091.html ga8cb598b3bce8d67cbdfc1f29caad28f6 (hwloc_topology_t topology)
- static hwloc_const_nodeset_t hwloc_topology_get_complete_nodeset a00091.html ga22002d6fc14a25a3947c42cba0a70134 (hwloc_topology_t topology)
- static hwloc_const_nodeset_t hwloc_topology_get_topology_nodeset a00091.html ga2f1cb5bc87dabb252b691c5c15555d21 (hwloc_topology_t topology)
- static hwloc_const_nodeset_t hwloc_topology_get_allowed_nodeset a00091.html ga706182498ac92528e274e9b8d944273d (hwloc_topology_t topology)
hwlocality_helper_nodeset_convert

# Converting between CPU sets and node sets

a00092.html
- static void hwloc_cpuset_to_nodeset a00092.html ga8fbd641f284673a3e884e8e556044eba (hwloc_topology_t topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
- static void hwloc_cpuset_to_nodeset_strict a00092.html ga014490779e7012ffec2b5ccee020c0ae (struct hwloc_topology *topology, hwloc_const_cpuset_t _cpuset, hwloc_nodeset_t nodeset)
- static void hwloc_cpuset_from_nodeset a00092.html ga2ed57313ce5bf85f3ac156932ecf639d (hwloc_topology_t topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
- static void hwloc_cpuset_from_nodeset_strict a00092.html gacde800e58b8cdb746706b371ca4b97e0 (struct hwloc_topology *topology, hwloc_cpuset_t _cpuset, hwloc_const_nodeset_t nodeset)
hwlocality_distances

# Manipulating Distances

a00093.html
- static const struct hwloc_distances_s * hwloc_get_whole_distance_matrix_by_depth a00093.html ga07219dc0fd6e4553a658eaa73f038c42 (hwloc_topology_t topology, unsigned depth)
- static const struct hwloc_distances_s * hwloc_get_whole_distance_matrix_by_type a00093.html ga64529254be72b3c4343b25926c84b12f (hwloc_topology_t topology, hwloc_obj_type_t type)
- static const struct hwloc_distances_s * hwloc_get_distance_matrix_covering_obj_by_depth a00093.html ga2d159b21a49964cc629dde03cbf05702 (hwloc_topology_t topology, hwloc_obj_t obj, unsigned depth, unsigned *firstp)
- static int hwloc_get_latency a00093.html ga79ed880a55f9d03b4ae58ef5116812d7 (hwloc_topology_t topology, hwloc_obj_t obj1, hwloc_obj_t obj2, float *latency, float *reverse_latency)
hwlocality_advanced_io

# Finding I/O objects

a00094.html
- static hwloc_obj_t hwloc_get_non_io_ancestor_obj a00094.html gaf139bb61375178e90cc3f1835b452ab6 (hwloc_topology_t topology, hwloc_obj_t ioobj)
- static hwloc_obj_t hwloc_get_next_pcidev a00094.html ga66470dabce9db19a57c5940a909d0baa (hwloc_topology_t topology, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_pcidev_by_busid a00094.html gacdbaf0db98872e224b7883a84bfb0455 (hwloc_topology_t topology, unsigned domain, unsigned bus, unsigned dev, unsigned func)
- static hwloc_obj_t hwloc_get_pcidev_by_busidstring a00094.html ga23a978469353134b3104b846fe2efceb (hwloc_topology_t topology, const char *busid)
- static hwloc_obj_t hwloc_get_next_osdev a00094.html ga8b4584c8949e2c5f1c97ba7fe92b8145 (hwloc_topology_t topology, hwloc_obj_t prev)
- static hwloc_obj_t hwloc_get_next_bridge a00094.html ga9dba22a3f4f701f2a46780ba9a0bbbe7 (hwloc_topology_t topology, hwloc_obj_t prev)
- static int hwloc_bridge_covers_pcibus a00094.html ga0d92a9462a3d317f29ecb4442a307fb1 (hwloc_obj_t bridge, unsigned domain, unsigned bus)
- static hwloc_obj_t hwloc_get_hostbridge_by_pcibus a00094.html ga06442aedfd6414798ed66a68e4e90e44 (hwloc_topology_t topology, unsigned domain, unsigned bus)
hwlocality_bitmap

# The bitmap API

a00095.html
- #define hwloc_bitmap_foreach_begin a00095.html ga3f6861045a8029ade373510ffa727d2a (id, bitmap)
- #define hwloc_bitmap_foreach_end a00095.html gafcf3246db406218d4e155735b3fa6528 ()
- struct hwloc_bitmap_s * hwloc_bitmap_t a00095.html gaa3c2bf4c776d603dcebbb61b0c923d84
- const struct hwloc_bitmap_s * hwloc_const_bitmap_t a00095.html gae991a108af01d408be2776c5b2c467b2
- hwloc_bitmap_t hwloc_bitmap_alloc a00095.html gadece3d1eb5199fc2fb99bc7dcf1ccc05 (void)
- hwloc_bitmap_t hwloc_bitmap_alloc_full a00095.html ga02853b4a224970587b9d7a0e20d857c0 (void)
- void hwloc_bitmap_free a00095.html ga156130d85b3a0674d6e0e6770fe68fbe (hwloc_bitmap_t bitmap)
- hwloc_bitmap_t hwloc_bitmap_dup a00095.html gae679434c1a5f41d3560a8a7e2c1b0dee (hwloc_const_bitmap_t bitmap)
- void hwloc_bitmap_copy a00095.html ga036068a22d1aa5cb9ff1df348b525ff3 (hwloc_bitmap_t dst, hwloc_const_bitmap_t src)
- int hwloc_bitmap_snprintf a00095.html ga9511644657030a021dce9941e3cda583 (char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_asprintf a00095.html ga0fece972134fdecf2da9bc7a11dd827e (char **strp, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_sscanf a00095.html ga064a85c643a364b60acbfa0f3663fc18 (hwloc_bitmap_t bitmap, const char *restrict string)
- int hwloc_bitmap_list_snprintf a00095.html ga3d06e6447edeb61e56a9ad83f31f0a37 (char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_list_asprintf a00095.html ga39c0f1b02053de66d205c9f8260b3665 (char **strp, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_list_sscanf a00095.html gaf9314311d482c621e17c6a53a9fe993e (hwloc_bitmap_t bitmap, const char *restrict string)
- int hwloc_bitmap_taskset_snprintf a00095.html ga5beb68a987fe48e5c5edef06ab260e14 (char *restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_taskset_asprintf a00095.html ga391312513f17c985d871f18367c59512 (char **strp, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_taskset_sscanf a00095.html ga4f23db5041240e03e348752f8bd6ec2d (hwloc_bitmap_t bitmap, const char *restrict string)
- void hwloc_bitmap_zero a00095.html gaa97c5217613c8cae9862287170ea2132 (hwloc_bitmap_t bitmap)
- void hwloc_bitmap_fill a00095.html ga07b2de8786b3cdb22f21d9dd42588275 (hwloc_bitmap_t bitmap)
- void hwloc_bitmap_only a00095.html ga037032ba6aaf49c2e6836e2dbb7855c4 (hwloc_bitmap_t bitmap, unsigned id)
- void hwloc_bitmap_allbut a00095.html ga3b944660dcfcb8d655883742b3ea86a7 (hwloc_bitmap_t bitmap, unsigned id)
- void hwloc_bitmap_from_ulong a00095.html gaba53aebd49962acea4e3e0ff160172e3 (hwloc_bitmap_t bitmap, unsigned long mask)
- void hwloc_bitmap_from_ith_ulong a00095.html ga6066e095e6f23302f0a1ca7284d0b651 (hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)
- void hwloc_bitmap_set a00095.html ga55480e96ab47941bfebb9aed676526a2 (hwloc_bitmap_t bitmap, unsigned id)
- void hwloc_bitmap_set_range a00095.html ga7a1d8530b282397f56b0d82b17e6d13d (hwloc_bitmap_t bitmap, unsigned begin, int end)
- void hwloc_bitmap_set_ith_ulong a00095.html gab16b6f6383b51f9c314abe15478ff6ff (hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)
- void hwloc_bitmap_clr a00095.html gabddf36d47882c0a4f1e2b3c76cac877c (hwloc_bitmap_t bitmap, unsigned id)
- void hwloc_bitmap_clr_range a00095.html ga207ae23381d7b37fb97fd1f906c9c5ba (hwloc_bitmap_t bitmap, unsigned begin, int end)
- void hwloc_bitmap_singlify a00095.html ga36d802130aa5d96bc1b5a90d2f0f3765 (hwloc_bitmap_t bitmap)
- unsigned long hwloc_bitmap_to_ulong a00095.html gab6a6bae22a33ec6adfc169a953c13e6c (hwloc_const_bitmap_t bitmap)
- unsigned long hwloc_bitmap_to_ith_ulong a00095.html gac92e6404f648d6b99d2c626b05b2ffa4 (hwloc_const_bitmap_t bitmap, unsigned i)
- int hwloc_bitmap_isset a00095.html ga11340dd487f110bb84f0a6e4ae90bd06 (hwloc_const_bitmap_t bitmap, unsigned id)
- int hwloc_bitmap_iszero a00095.html ga5b64be28f5a7176ed8ad0d6a90bdf108 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_isfull a00095.html ga5fdcb8c19c336511c37076d649e74af4 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_first a00095.html ga3ec1ced43afadf8c0a7197320bc016ed (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_next a00095.html gaab7240b4b644693b775dad17b44ffd68 (hwloc_const_bitmap_t bitmap, int prev)
- int hwloc_bitmap_last a00095.html ga3d9b08b060a59bbab5a4ea6d0a1ed7a6 (hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_weight a00095.html ga0200466842c0e1f5da75e84dde460b10 (hwloc_const_bitmap_t bitmap)
- void hwloc_bitmap_or a00095.html ga1281994d6cc3b5079224190ca820ad93 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- void hwloc_bitmap_and a00095.html ga4a3e12ab9e20cfec66a3dc2db16806be (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- void hwloc_bitmap_andnot a00095.html ga091e9039ce7b6fe927260cd1b08d25c4 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- void hwloc_bitmap_xor a00095.html gaf462ead487d1891e37f4443a397d3c42 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- void hwloc_bitmap_not a00095.html ga8cd2c26d71510138b22a12db41419742 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap)
- int hwloc_bitmap_intersects a00095.html gaefa070f9232857ba5a57297ea9a08ea2 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_isincluded a00095.html ga0526e03db81956fb02acc8260b66d6a4 (hwloc_const_bitmap_t sub_bitmap, hwloc_const_bitmap_t super_bitmap)
- int hwloc_bitmap_isequal a00095.html ga32376b1405e57472b73c3aa53bb39663 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_compare_first a00095.html gaa39cda1510ab721b5c012c76ead72365 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- int hwloc_bitmap_compare a00095.html ga14cdbc0ef0a705e84999bd48a2e649f3 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
hwlocality_diff

# Topology differences

a00096.html
hwloc_topology_diff_obj_attr_u
hwloc_topology_diff_u
- enum hwloc_topology_diff_obj_attr_type_e hwloc_topology_diff_obj_attr_type_t a00096.html ga5f2dd099de2cacdc0d0d4858154b971a
- enum hwloc_topology_diff_type_e hwloc_topology_diff_type_t a00096.html ga4b86adb00c8b2d09ebc4ef8f3bfd92b2
- union hwloc_topology_diff_u * hwloc_topology_diff_t a00096.html ga2cf1b17332fe5d95f2198f6340cfd288
- hwloc_topology_diff_obj_attr_type_e
  a00096.html
  ga86f044210b0a9e9fa83acbdbbf7e05fd
- @ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE a00096.html gga86f044210b0a9e9fa83acbdbbf7e05fdabc7f0c7ed0b6864e902f4b70f2c7bc94
- @ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME a00096.html gga86f044210b0a9e9fa83acbdbbf7e05fda94a8f37c51d62d15ac6192665dd49310
- @ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO a00096.html gga86f044210b0a9e9fa83acbdbbf7e05fda63430bf932434bc456282f636d39c2c2
- hwloc_topology_diff_type_e
  a00096.html
  ga38b28b7423b85a3321e6d0062d5f83d0
- @ HWLOC_TOPOLOGY_DIFF_OBJ_ATTR a00096.html gga38b28b7423b85a3321e6d0062d5f83d0accbcaee230f79989debb284c8626f0c0
- @ HWLOC_TOPOLOGY_DIFF_TOO_COMPLEX a00096.html gga38b28b7423b85a3321e6d0062d5f83d0a3dc01fdeff355efe3fb2516bb454a147
- hwloc_topology_diff_apply_flags_e
  a00096.html
  gada4c1273ce020afaf02b649496f7edf5
- @ HWLOC_TOPOLOGY_DIFF_APPLY_REVERSE a00096.html ggada4c1273ce020afaf02b649496f7edf5a821a160512d67ea0dd05dab873d2fc54
- int hwloc_topology_diff_build a00096.html ga8a1754f69fbb31364ea3ea2c39827c9f (hwloc_topology_t topology, hwloc_topology_t newtopology, unsigned long flags, hwloc_topology_diff_t *diff)
- int hwloc_topology_diff_apply a00096.html gae7b350d7e7478a4c6047b08aa6544f40 (hwloc_topology_t topology, hwloc_topology_diff_t diff, unsigned long flags)
- int hwloc_topology_diff_destroy a00096.html gab531db0e4ca3e590d48358c90f59c197 (hwloc_topology_t topology, hwloc_topology_diff_t diff)
- int hwloc_topology_diff_load_xml a00096.html gae82a885a377aff78936c5f175b5980f8 (hwloc_topology_t topology, const char *xmlpath, hwloc_topology_diff_t *diff, char **refname)
- int hwloc_topology_diff_export_xml a00096.html gacceb7e97b5689d0405db618bb5541012 (hwloc_topology_t topology, hwloc_topology_diff_t diff, const char *refname, const char *xmlpath)
- int hwloc_topology_diff_load_xmlbuffer a00096.html ga09afc24f1c9860465ec352c4ac518dd4 (hwloc_topology_t topology, const char *xmlbuffer, int buflen, hwloc_topology_diff_t *diff, char **refname)
- int hwloc_topology_diff_export_xmlbuffer a00096.html ga88e72855746c81e2341580fa8d619a51 (hwloc_topology_t topology, hwloc_topology_diff_t diff, const char *refname, char **xmlbuffer, int *buflen)
hwlocality_disc_components

# Components and Plugins: Discovery components

a00097.html
hwloc_disc_component
- enum hwloc_disc_component_type_e hwloc_disc_component_type_t a00097.html ga5c6112c1a7497e5f481b9634059d47b1
- hwloc_disc_component_type_e
  a00097.html
  ga0dceb95fada01e5e4558429912053ca7
- @ HWLOC_DISC_COMPONENT_TYPE_CPU a00097.html gga0dceb95fada01e5e4558429912053ca7aa09e6a39b61eda5364eada626da88ecc
- @ HWLOC_DISC_COMPONENT_TYPE_GLOBAL a00097.html gga0dceb95fada01e5e4558429912053ca7a7d7e7114cca4165eee72efb9b39b3d6d
- @ HWLOC_DISC_COMPONENT_TYPE_MISC a00097.html gga0dceb95fada01e5e4558429912053ca7aaf4d61f8e2c7c28e88cd81bb565695b7
hwlocality_disc_backends

# Components and Plugins: Discovery backends

a00098.html
hwloc_backend
- hwloc_backend_flag_e
  a00098.html
  ga21513209613570877b6bfa9898106f2a
- @ HWLOC_BACKEND_FLAG_NEED_LEVELS a00098.html gga21513209613570877b6bfa9898106f2aadc96f2cf3bdd5d41e102dfa1e1976b24
- struct hwloc_backend * hwloc_backend_alloc a00098.html ga330a0b581de4817d0cf1e7401db22436 (struct hwloc_disc_component *component)
- int hwloc_backend_enable a00098.html gaa4edf46c5d88eef53b3b8f572d88b9c5 (struct hwloc_topology *topology, struct hwloc_backend *backend)
- int hwloc_backends_get_obj_cpuset a00098.html ga505a5470745bf0b601f4d25a69601411 (struct hwloc_backend *caller, struct hwloc_obj *obj, hwloc_bitmap_t cpuset)
- int hwloc_backends_notify_new_object a00098.html gad8ac8bba9ab6b9af423baba0c8337c6b (struct hwloc_backend *caller, struct hwloc_obj *obj)
hwlocality_generic_components

# Components and Plugins: Generic components

a00099.html
hwloc_component
- enum hwloc_component_type_e hwloc_component_type_t a00099.html ga0aebfa65317af10bb18d7d35f6dc05b8
- hwloc_component_type_e
  a00099.html
  ga397a1bf7d21dd073320ad0045340f463
- @ HWLOC_COMPONENT_TYPE_DISC a00099.html gga397a1bf7d21dd073320ad0045340f463a5d6e561f467fe9795a29e7368b613900
- @ HWLOC_COMPONENT_TYPE_XML a00099.html gga397a1bf7d21dd073320ad0045340f463adea00cd839c2141c032e1569fd5592bd
hwlocality_components_core_funcs

# Components and Plugins: Core functions to be used by components

a00100.html
- void(* hwloc_report_error_t a00100.html gac2286a3c84a2417f72400bd65bccb99e )(const char *msg, int line)
- struct hwloc_obj * hwloc_insert_object_by_cpuset a00100.html gafd853fd67e12c32916201d8303ef39d2 (struct hwloc_topology *topology, hwloc_obj_t obj)
- void hwloc_report_os_error a00100.html ga3ae154590328522a864f4a7fb453b562 (const char *msg, int line)
- int hwloc_hide_errors a00100.html gab527c1e0f243f057d31a724794ad9f88 (void)
- struct hwloc_obj * hwloc__insert_object_by_cpuset a00100.html ga56d4e5fec377bf09f136b4e8e280e30f (struct hwloc_topology *topology, hwloc_obj_t obj, hwloc_report_error_t report_error)
- void hwloc_insert_object_by_parent a00100.html ga0ef97debde503b56367689b07bb3e901 (struct hwloc_topology *topology, hwloc_obj_t parent, hwloc_obj_t obj)
- static struct hwloc_obj * hwloc_alloc_setup_object a00100.html ga64d210fcfd7e517095319420bf40ed0a (hwloc_obj_type_t type, signed os_index)
- int hwloc_fill_object_sets a00100.html gabb240e5b856a34963078ccec9a785ac1 (hwloc_obj_t obj)
- static int hwloc_plugin_check_namespace a00100.html gac2eaed287bb215cf0bd33014e9e1d374 (const char *pluginname, const char *symbol)
hwlocality_components_pci_funcs

# Components and Plugins: PCI functions to be used by components

a00101.html
- int hwloc_insert_pci_device_list a00101.html ga2ea3e9c02eabd8c5768745c8a99d7fed (struct hwloc_backend *backend, struct hwloc_obj *first_obj)
- unsigned hwloc_pci_find_cap a00101.html ga4bed8bd79337d4bc84b884a6ccd14f16 (const unsigned char *config, unsigned cap)
- int hwloc_pci_find_linkspeed a00101.html ga749e75eeea108be0608fcba7c113f736 (const unsigned char *config, unsigned offset, float *linkspeed)
- int hwloc_pci_prepare_bridge a00101.html ga80fa1e3d882b5c2225dd6dd01e098ad0 (hwloc_obj_t obj, const unsigned char *config)
hwlocality_linux

# Linux-specific helpers

a00102.html
- int hwloc_linux_parse_cpumap_file a00102.html gaa5a608236c3c0757b0b79818f1d429fb (FILE *file, hwloc_cpuset_t set)
- int hwloc_linux_set_tid_cpubind a00102.html ga630e699c56b5f3d2e534b475944c216e (hwloc_topology_t topology, pid_t tid, hwloc_const_cpuset_t set)
- int hwloc_linux_get_tid_cpubind a00102.html gaddcb985cb56337a4d6693cee72e7bf94 (hwloc_topology_t topology, pid_t tid, hwloc_cpuset_t set)
- int hwloc_linux_get_tid_last_cpu_location a00102.html gacc7945c2d06c6db1e58f8fd953009134 (hwloc_topology_t topology, pid_t tid, hwloc_bitmap_t set)
hwlocality_linux_libnuma_ulongs

# Interoperability with Linux libnuma unsigned long masks

a00103.html
- static int hwloc_cpuset_to_linux_libnuma_ulongs a00103.html gae577962390f84b0b12f503314ab0f972 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, unsigned long *mask, unsigned long *maxnode)
- static int hwloc_nodeset_to_linux_libnuma_ulongs a00103.html ga585ccf818d2f217f4e53f9c6506c3128 (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, unsigned long *mask, unsigned long *maxnode)
- static int hwloc_cpuset_from_linux_libnuma_ulongs a00103.html ga0e9d051e068940f722f6fdc61814149d (hwloc_topology_t topology, hwloc_cpuset_t cpuset, const unsigned long *mask, unsigned long maxnode)
- static int hwloc_nodeset_from_linux_libnuma_ulongs a00103.html gad8491c672eb2594cc5e7b0a026867192 (hwloc_topology_t topology, hwloc_nodeset_t nodeset, const unsigned long *mask, unsigned long maxnode)
hwlocality_linux_libnuma_bitmask

# Interoperability with Linux libnuma bitmask

a00104.html
- static struct bitmask * hwloc_cpuset_to_linux_libnuma_bitmask a00104.html gad8769b4544c0aeef154fc8223144e343 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset)
- static struct bitmask * hwloc_nodeset_to_linux_libnuma_bitmask a00104.html gadfaa14c1bec76965ac2e05f0c3f3473b (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset)
- static int hwloc_cpuset_from_linux_libnuma_bitmask a00104.html ga37c8421110b1842414809019098794ef (hwloc_topology_t topology, hwloc_cpuset_t cpuset, const struct bitmask *bitmask)
- static int hwloc_nodeset_from_linux_libnuma_bitmask a00104.html gaaca6bff3086aad5bdbd2f4c5f0ad14cc (hwloc_topology_t topology, hwloc_nodeset_t nodeset, const struct bitmask *bitmask)
hwlocality_glibc_sched

# Interoperability with glibc sched affinity

a00105.html
- static int hwloc_cpuset_to_glibc_sched_affinity a00105.html ga88699a0c86c66a9b7baa3468cd9d24c3 (hwloc_topology_t topology, hwloc_const_cpuset_t hwlocset, cpu_set_t *schedset, size_t schedsetsize)
- static int hwloc_cpuset_from_glibc_sched_affinity a00105.html ga8ec807ec17de57fa77aa5cfd6c8e4bfb (hwloc_topology_t topology, hwloc_cpuset_t hwlocset, const cpu_set_t *schedset, size_t schedsetsize)
hwlocality_opencl

# Interoperability with OpenCL

a00106.html
- static int hwloc_opencl_get_device_cpuset a00106.html gacc32737d4648d16b0d292438f210ec90 (hwloc_topology_t topology, cl_device_id device, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_opencl_get_device_osdev_by_index a00106.html gae39352d124cb330eb37b84b418ed6cc5 (hwloc_topology_t topology, unsigned platform_index, unsigned device_index)
- static hwloc_obj_t hwloc_opencl_get_device_osdev a00106.html gadabfa6516aa12e5d8f79b9b4dd9f3cf8 (hwloc_topology_t topology, cl_device_id device)
hwlocality_cuda

# Interoperability with the CUDA Driver API

a00107.html
- static int hwloc_cuda_get_device_pci_ids a00107.html ga1084285e8ff8b7df91c28917637481c6 (hwloc_topology_t topology, CUdevice cudevice, int *domain, int *bus, int *dev)
- static int hwloc_cuda_get_device_cpuset a00107.html gaec41c6b4dc3361156beb7dea2a74f5a3 (hwloc_topology_t topology, CUdevice cudevice, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_cuda_get_device_pcidev a00107.html ga11fed607fa404e29e8da010f3ec128e4 (hwloc_topology_t topology, CUdevice cudevice)
- static hwloc_obj_t hwloc_cuda_get_device_osdev a00107.html ga252cb72175f1a2d682f883a0add80a66 (hwloc_topology_t topology, CUdevice cudevice)
- static hwloc_obj_t hwloc_cuda_get_device_osdev_by_index a00107.html ga12ee892994ed037e8f64bbffda02cf2e (hwloc_topology_t topology, unsigned idx)
hwlocality_cudart

# Interoperability with the CUDA Runtime API

a00108.html
- static int hwloc_cudart_get_device_pci_ids a00108.html gad8b701d9a34923e34bd58defd4c1e704 (hwloc_topology_t topology, int idx, int *domain, int *bus, int *dev)
- static int hwloc_cudart_get_device_cpuset a00108.html ga187ca00c6e12800a25151ce331620980 (hwloc_topology_t topology, int idx, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_cudart_get_device_pcidev a00108.html gaeda4e6efbb36b518b2c286434ad23bb2 (hwloc_topology_t topology, int idx)
- static hwloc_obj_t hwloc_cudart_get_device_osdev_by_index a00108.html gac0f3eeaf7712919f298097b1a21307b0 (hwloc_topology_t topology, unsigned idx)
hwlocality_nvml

# Interoperability with the NVIDIA Management Library

a00109.html
- static int hwloc_nvml_get_device_cpuset a00109.html ga26cf0036d09ec4d7cb692380fac9659d (hwloc_topology_t topology, nvmlDevice_t device, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_nvml_get_device_osdev_by_index a00109.html gacd50fd0e2766ee05bc13234b46714756 (hwloc_topology_t topology, unsigned idx)
- static hwloc_obj_t hwloc_nvml_get_device_osdev a00109.html gaf176159b5760a191871eff23f5a69ee9 (hwloc_topology_t topology, nvmlDevice_t device)
hwlocality_gl

# Interoperability with OpenGL displays

a00110.html
- static hwloc_obj_t hwloc_gl_get_display_osdev_by_port_device a00110.html ga4d66a77e4fe4051d6e5b772c1b8fcec5 (hwloc_topology_t topology, unsigned port, unsigned device)
- static hwloc_obj_t hwloc_gl_get_display_osdev_by_name a00110.html ga2d36ef441d1dfddf49cfb5c01bd58d8e (hwloc_topology_t topology, const char *name)
- static int hwloc_gl_get_display_by_osdev a00110.html ga936665ab5f0d29a081c4b78d11f4ad07 (hwloc_topology_t topology, hwloc_obj_t osdev, unsigned *port, unsigned *device)
hwlocality_intel_mic

# Interoperability with Intel Xeon Phi (MIC)

a00111.html
- static int hwloc_intel_mic_get_device_cpuset a00111.html ga91bafa51abe81527f72437e24ad5944e (hwloc_topology_t topology, int idx, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_intel_mic_get_device_osdev_by_index a00111.html gabce0465e853de74be84cafcb96dd48ab (hwloc_topology_t topology, unsigned idx)
hwlocality_openfabrics

# Interoperability with OpenFabrics

a00112.html
- static int hwloc_ibv_get_device_cpuset a00112.html ga3ea0d838c1e7f1671b35687aae2da6ae (hwloc_topology_t topology, struct ibv_device *ibdev, hwloc_cpuset_t set)
- static hwloc_obj_t hwloc_ibv_get_device_osdev_by_name a00112.html ga31d794567f4420bbdc8baa7bf8bf6138 (hwloc_topology_t topology, const char *ibname)
- static hwloc_obj_t hwloc_ibv_get_device_osdev a00112.html ga7324cdfd5db6ed2669c051ef7e1b64e1 (hwloc_topology_t topology, struct ibv_device *ibdev)
hwlocality_myriexpress

# Interoperability with Myrinet Express

a00113.html
- static int hwloc_mx_board_get_device_cpuset a00113.html ga868dfb8232333858e1e159c62ff9b682 (hwloc_topology_t topology, unsigned id, hwloc_cpuset_t set)
- static int hwloc_mx_endpoint_get_device_cpuset a00113.html ga1d01f76cdd4a408ad01f105deeef3bba (hwloc_topology_t topology, mx_endpoint_t endpoint, hwloc_cpuset_t set)
hwloc_backend
a00029.html
- unsigned long flags a00029.html aaa8eafe495aadd81c2e3c4ec527c10ba
- int is_custom a00029.html a5209e6508c110dcd4c3c296466f07cb3
- int is_thissystem a00029.html ab8806f6db077f1bb2e9d63ec99223f7a
- void * private_data a00029.html a2ea5bd36b7f06efdb65b98b32af16c68
- void(* disable a00029.html aea8210bbb2a885cbe2f3d213b00966a0 )(struct hwloc_backend *backend)
- int(* discover a00029.html a1adfa49eb1eb832b56d097df8d37a660 )(struct hwloc_backend *backend)
- int(* get_obj_cpuset a00029.html a5715ebb86f3290a1d8c86fbec8a7dae7 )(struct hwloc_backend *backend, struct hwloc_backend *caller, struct hwloc_obj *obj, hwloc_bitmap_t cpuset)
- int(* notify_new_object a00029.html afade8464c2b52d0cc63a705f556e81ed )(struct hwloc_backend *backend, struct hwloc_backend *caller, struct hwloc_obj *obj)
hwloc_component
a00032.html
- unsigned abi a00032.html a3250bd6fc9713946991d805e48091b2e
- hwloc_component_type_t type a00032.html a789208ada7e17492cfd3a5a88a6bb0ee
- unsigned long flags a00032.html ab8043c5b4cc0e81aabba586ccb194335
- void * data a00032.html a4b8cffd1d943c29fdc102b841b8598d4
hwloc_disc_component
a00033.html
- hwloc_disc_component_type_t type a00033.html ad070350354cbd665803fc86fe48cdb3d
- const char * name a00033.html a4064c3b5d9213027e87caebef380a840
- unsigned excludes a00033.html a34144f4d59bf46524e4875194652412b
- struct hwloc_backend *(* instantiate a00033.html ad724ca2e525851042a70cab48481d048 )(struct hwloc_disc_component *component, const void *data1, const void *data2, const void *data3)
- unsigned priority a00033.html ae86d283c272c5ae24073a235efbf6b59
hwloc_distances_s
a00034.html
- unsigned relative_depth a00034.html a6fe066eaf62ee448aa05bab8e7217ff7
- unsigned nbobjs a00034.html a4ca2af858cebbce7324ec49903d09474
- float * latency a00034.html a0f70f48d1bfb18e5e2008825da2967c9
- float latency_max a00034.html aab61bd1d1ae2e121bfe793c973ec829e
- float latency_base a00034.html a204416418049a272bfb51602fc676342
hwloc_obj
a00036.html
- hwloc_obj_type_t type a00036.html acc4f0803f244867e68fe0036800be5de
- unsigned os_index a00036.html a61a7a80a68eaccbaaa28269e678c81a9
- char * name a00036.html abb709ec38f2970677e4e57d1d30be96d
- struct hwloc_obj_memory_s memory a00036.html a1dc830816716213b5f797e4052487864
- union hwloc_obj_attr_u * attr a00036.html accd40e29f71f19e88db62ea3df02adc8
- unsigned depth a00036.html a9d82690370275d42d652eccdea5d3ee5
- unsigned logical_index a00036.html a0d07fb7b8935e137c94d75a3eb492ae9
- signed os_level a00036.html a68766f0b1c4d61b5bad87e3b81dacfde
- struct hwloc_obj * next_cousin a00036.html a85a788017457129589318b6c39451acf
- struct hwloc_obj * prev_cousin a00036.html ac715989f55ff5a0eb6be2969ee477ec0
- struct hwloc_obj * parent a00036.html adc494f6aed939992be1c55cca5822900
- unsigned sibling_rank a00036.html aaa6043eee6f55869933c1d974efd9acd
- struct hwloc_obj * next_sibling a00036.html a7f2343ed476fe4942e6fffd4cade1b40
- struct hwloc_obj * prev_sibling a00036.html a7b89e8c189876c0158a9282aaaf17f50
- unsigned arity a00036.html aac3f6da35c9b57599909a44ce2b716c1
- struct hwloc_obj ** children a00036.html a04d05403da37bfe17cd63b7c7dd07b1f
- struct hwloc_obj * first_child a00036.html af51d08a0a79dba517c06c5afedc8d2dc
- struct hwloc_obj * last_child a00036.html a84bd65634dbc55f4158b74443a9bd04f
- void * userdata a00036.html a76fd3ac94401cf32dfccc3a3a8de68a5
- hwloc_cpuset_t cpuset a00036.html a67925e0f2c47f50408fbdb9bddd0790f
- hwloc_cpuset_t complete_cpuset a00036.html a91788a9da687beb7224cc1fd7b75208c
- hwloc_cpuset_t online_cpuset a00036.html a8842d56c2975380f327ea401c5f53564
- hwloc_cpuset_t allowed_cpuset a00036.html afa3c59a6dd3da8ffa48710780a1bfb34
- hwloc_nodeset_t nodeset a00036.html a08f0d0e16c619a6e653526cbee4ffea3
- hwloc_nodeset_t complete_nodeset a00036.html ac38c4012127525ef74c5615c526f4c2e
- hwloc_nodeset_t allowed_nodeset a00036.html a19e3d0a5951a7510fc4fc4722a9bf531
- struct hwloc_distances_s ** distances a00036.html a9a5dd75596edc48fe834f81988cdc0d6
- unsigned distances_count a00036.html a8be6f63eca4da91000c832280db927b7
- struct hwloc_obj_info_s * infos a00036.html ad59bcd73a10260a0e239be5c4b5888bb
- unsigned infos_count a00036.html a9843acc28cfbba903b63ea14b137ff70
- int symmetric_subtree a00036.html a0f41a1d67dc6b661906f2217563637f3
hwloc_obj_attr_u
a00037.html
hwloc_obj_attr_u::hwloc_bridge_attr_s
hwloc_obj_attr_u::hwloc_cache_attr_s
hwloc_obj_attr_u::hwloc_group_attr_s
hwloc_obj_attr_u::hwloc_osdev_attr_s
hwloc_obj_attr_u::hwloc_pcidev_attr_s
- struct hwloc_obj_attr_u::hwloc_cache_attr_s cache a00037.html ab5a8ae3bf490e6b1071fea53f7382836
- struct hwloc_obj_attr_u::hwloc_group_attr_s group a00037.html ae4ba157cc313e2cdd9a82f1c1df7aaa6
- struct hwloc_obj_attr_u::hwloc_pcidev_attr_s pcidev a00037.html a4203d713ce0f5beaa6ee0e9bdac70828
- struct hwloc_obj_attr_u::hwloc_bridge_attr_s bridge a00037.html adbdf280699dd84c7619cd8d9edc0d958
- struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev a00037.html a22904c25fe44b323bab5c9bc52660fca
hwloc_obj_attr_u::hwloc_bridge_attr_s
a00030.html
- union hwloc_obj_attr_u::hwloc_bridge_attr_s::@0 upstream a00030.html a00ce9d99fc8792d1044fe25dc58605fe
- hwloc_obj_bridge_type_t upstream_type a00030.html a265dd2164aa2df4972e25a029da72125
- union hwloc_obj_attr_u::hwloc_bridge_attr_s::@1 downstream a00030.html acaf1ae02e37182bbb6966f8c4f35e499
- hwloc_obj_bridge_type_t downstream_type a00030.html ac6a169b672d0e9f75756fd5665828b93
- unsigned depth a00030.html a336c8b22893d5d734d8c9dfca4066b46
hwloc_obj_attr_u::hwloc_cache_attr_s
a00031.html
- hwloc_uint64_t size a00031.html abe5e788943ed04302976740c829674c0
- unsigned depth a00031.html a5c8f7f39193736c2187ed626940835d5
- unsigned linesize a00031.html a801e8a668e28caf06c8b88e9ae5c10db
- int associativity a00031.html ad06525e474d1e2d1423ed71bb998592d
- hwloc_obj_cache_type_t type a00031.html ad8edc8ded2b7a70d6abbc874801930f4
hwloc_obj_attr_u::hwloc_group_attr_s
a00035.html
- unsigned depth a00035.html ad914eac61c77481e1b7037877bcc5579
hwloc_obj_attr_u::hwloc_osdev_attr_s
a00041.html
- hwloc_obj_osdev_type_t type a00041.html a31e019e27e54ac6138d04be639bb96f9
hwloc_obj_attr_u::hwloc_pcidev_attr_s
a00042.html
- unsigned short domain a00042.html a8fba44988deb98613c1505a4019a34dc
- unsigned char bus a00042.html aae99e035e8d1387d7b8768aaa8eceb0a
- unsigned char dev a00042.html a3d70c84a12f7e93d14c8d47bf4fd9dc5
- unsigned char func a00042.html a695f32df53f4ef728670bfcf31b74e0f
- unsigned short class_id a00042.html aee735352d9f1686fd290fc6d6397c334
- unsigned short vendor_id a00042.html aad970ad19b62eb2d5df30e4802da4f4c
- unsigned short device_id a00042.html a35b66064ab7d768caf7154e410caf0fa
- unsigned short subvendor_id a00042.html a499db3d8cc89eaba04fcaef3df1cba97
- unsigned short subdevice_id a00042.html acac741aecd7a6db64f33409427e3971f
- unsigned char revision a00042.html a13ad54c93d08d8ac808e4de9674c5ee7
- float linkspeed a00042.html a59b2fce35f7cbde86c4fd305d0ccda5f
hwloc_obj_info_s
a00038.html
- char * name a00038.html a115dde58f40338a2d3276d59c099857d
- char * value a00038.html a522efd7f5262a4493a73fa3476a041ce
hwloc_obj_memory_s
a00040.html
hwloc_obj_memory_s::hwloc_obj_memory_page_type_s
- hwloc_uint64_t total_memory a00040.html a8befd0b3f4f8b695cafed04b31f36a44
- hwloc_uint64_t local_memory a00040.html aace044c7f3fd9dffe50202296bf1dc5a
- unsigned page_types_len a00040.html a208c27f4491077d7fb9ba5db8b29cb57
- struct hwloc_obj_memory_s::hwloc_obj_memory_page_type_s * page_types a00040.html a865eba7b12b986d72dbe7a2cfd97c50d
hwloc_obj_memory_s::hwloc_obj_memory_page_type_s
a00039.html
- hwloc_uint64_t size a00039.html a3f1d261766352288791512974665ce01
- hwloc_uint64_t count a00039.html aa5b9fa36f1dc47ff3c345fe4dd06b260
hwloc_topology_cpubind_support
a00043.html
- unsigned char set_thisproc_cpubind a00043.html a9403d51657a4d546b3ea9553a2973a27
- unsigned char get_thisproc_cpubind a00043.html a77a09ddd78ee3e9ff5f532a6ac74f7eb
- unsigned char set_proc_cpubind a00043.html aa166223d1c2a6de7256ab2d8b675a87e
- unsigned char get_proc_cpubind a00043.html aae705bc447adc163ead377362c4dfe9f
- unsigned char set_thisthread_cpubind a00043.html a57a89a4b5f1f74fa6cfe176f1e8b0798
- unsigned char get_thisthread_cpubind a00043.html a80d762e532d677dff262d83cc7bb1c60
- unsigned char set_thread_cpubind a00043.html a46fba33e307909ce256624687799dd6d
- unsigned char get_thread_cpubind a00043.html a8dd4d8531ed2eebdce1507e7d104154e
- unsigned char get_thisproc_last_cpu_location a00043.html ad2d5c94b738d92b7d2ede87e4e96321d
- unsigned char get_proc_last_cpu_location a00043.html a2554620148b7992a5093f338f5ae254f
- unsigned char get_thisthread_last_cpu_location a00043.html a6be1f042fdce6bf41b4ea39f6f193808
hwloc_topology_diff_obj_attr_u
a00048.html
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_generic_s
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s
- struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_generic_s generic a00048.html a68039c178e9961023345e0728382773b
- struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s uint64 a00048.html abb15bfa7039ca8c97cd7ddfbdf779efa
- struct hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s string a00048.html a518a48e13168c31957589ce78820163e
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_generic_s
a00045.html
- hwloc_topology_diff_obj_attr_type_t type a00045.html a43f8133b7c30129b002c2d295e6580fc
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_string_s
a00047.html
- hwloc_topology_diff_obj_attr_type_t type a00047.html a784ab5827c1bf531b86d1f02f199d04d
- char * name a00047.html a7ef48c66ccddf34d90edb4e4314b41c6
- char * oldvalue a00047.html a33cc281d4417129064295a6ae7b79818
- char * newvalue a00047.html a75f37f4add21cece50fee2701c3b77db
hwloc_topology_diff_obj_attr_u::hwloc_topology_diff_obj_attr_uint64_s
a00049.html
- hwloc_topology_diff_obj_attr_type_t type a00049.html afe262b9aa558fe7bfecbd37a7a129197
- hwloc_uint64_t index a00049.html adb772c3f1761ecadf496c80ae14afce3
- hwloc_uint64_t oldvalue a00049.html a44c0894dce563335d347fde6595c49c9
- hwloc_uint64_t newvalue a00049.html ae63aa59ad65aa783b730a4f213304eb4
hwloc_topology_diff_u
a00051.html
hwloc_topology_diff_u::hwloc_topology_diff_generic_s
hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s
hwloc_topology_diff_u::hwloc_topology_diff_too_complex_s
- struct hwloc_topology_diff_u::hwloc_topology_diff_generic_s generic a00051.html af1882d9c9d37c735a0e9b04069fab01f
- struct hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s obj_attr a00051.html a7245713f0f49e9f08fda28401a4f98fd
- struct hwloc_topology_diff_u::hwloc_topology_diff_too_complex_s too_complex a00051.html adaaabee4029a455119ec3695c19632d6
hwloc_topology_diff_u::hwloc_topology_diff_generic_s
a00044.html
- hwloc_topology_diff_type_t type a00044.html a373005489fcddeba6319163e60263ae8
- union hwloc_topology_diff_u * next a00044.html a720aa94eb73cddfd8d6bf9fcbbfc035e
hwloc_topology_diff_u::hwloc_topology_diff_obj_attr_s
a00046.html
- hwloc_topology_diff_type_t type a00046.html a70a118ad288bd98f18c8ce6dc52e2d10
- union hwloc_topology_diff_u * next a00046.html acb9170a8eb3392656d70f7f3ef3e3eed
- unsigned obj_depth a00046.html aa28a121d9e158b1e610fb844ae1c8824
- unsigned obj_index a00046.html adb9f4d414470b6670cde8d90759a6c1c
- union hwloc_topology_diff_obj_attr_u diff a00046.html a91f0645f9062e892652357cd141c8ebb
hwloc_topology_diff_u::hwloc_topology_diff_too_complex_s
a00050.html
- hwloc_topology_diff_type_t type a00050.html a92084295a4d6faf17a95a7eea526ddbd
- union hwloc_topology_diff_u * next a00050.html a375afbaa043b109be689a7d9a3c7d153
- unsigned obj_depth a00050.html a77e9eac7db8b073c9bf996f19eda1631
- unsigned obj_index a00050.html a6dc6b3c4adb10db74d993e37afaa0580
hwloc_topology_discovery_support
a00052.html
- unsigned char pu a00052.html ad7bb4ecf7a82f5a04fc632e9592ad3ab
hwloc_topology_membind_support
a00053.html
- unsigned char set_thisproc_membind a00053.html a36b3e388df9c6a249427cab7e3724749
- unsigned char get_thisproc_membind a00053.html a3fd51e6fa5f0dd800322301b46b08559
- unsigned char set_proc_membind a00053.html a756f44912894b176bf979a1b65f12aac
- unsigned char get_proc_membind a00053.html a9880cd2d605e316fc020167c49ca69ad
- unsigned char set_thisthread_membind a00053.html a0697af2e41f2e82b8ce71e3cc13f7eac
- unsigned char get_thisthread_membind a00053.html a63b0b2e26157b472f5717ee93cc7c535
- unsigned char set_area_membind a00053.html a476c06f96b65c08b287cf2369966123b
- unsigned char get_area_membind a00053.html a0a84e24a06f2fa487fe8c9605c6f68b3
- unsigned char alloc_membind a00053.html ae551abb27d2aa9ce008583488b845b98
- unsigned char firsttouch_membind a00053.html a221098c339dbfab27bd2c9f5d32f123b
- unsigned char bind_membind a00053.html ae7cdb1f1b5f0242a69f85b5a5538c764
- unsigned char interleave_membind a00053.html a3c44c6012860bbeba8a0f4c19710858d
- unsigned char replicate_membind a00053.html afe608fb85eb2aa9706221ccb5fc4d415
- unsigned char nexttouch_membind a00053.html ab0921af6e0cd6975812a80b8e5c7435c
- unsigned char migrate_membind a00053.html aafa7683871a6a760246f9b35209caec5
hwloc_topology_support
a00054.html
- struct hwloc_topology_discovery_support * discovery a00054.html aea3fbd7653d987d81f848636c420504d
- struct hwloc_topology_cpubind_support * cpubind a00054.html adef2bb91f74c3e70a2a071393caf5f56
- struct hwloc_topology_membind_support * membind a00054.html ac6eb62ae8bc0a68dce679a7107a36194
hwloc
/home/bgoglin/SOFT/hwloc/tmp/hwloc/include/hwloc/
dir_5cb306d949c7931a3b6c77517393dd34.html
bitmap.h
cuda.h
cudart.h
diff.h
gl.h
glibc-sched.h
helper.h
intel-mic.h
linux-libnuma.h
linux.h
myriexpress.h
nvml.h
opencl.h
openfabrics-verbs.h
plugins.h
include
/home/bgoglin/SOFT/hwloc/tmp/hwloc/include/
dir_d44c64559bbebec7f509842c48db8b23.html
hwloc
hwloc.h
index

# Hardware Locality

index
Introduction

Installation

installation

CLI Examples

cli_examples

Programming Interface

interface

Portability

portability

API Example

interface_example

Questions and Bugs

bugs

History / Credits

history

Further Reading

further_read