page_termsanddefs

# Terms and Definitions

a00001
termsanddefs
page_tools

# Command-Line Tools

a00002
tools

lstopo and lstopo-no-graphics

cli_lstopo

hwloc-bind

cli_hwloc_bind

hwloc-calc

cli_hwloc_calc

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-assembler

cli_hwloc_assembler

hwloc-assembler-remote

cli_hwloc_assembler_remote
page_envvar

# Environment Variables

a00003
envvar
page_cpu_mem_bind

# CPU and Memory Binding Overview

a00004
cpu_mem_bind
page_iodevices

# I/O Devices

a00005
iodevices

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
page_multinode

# Multi-node Topologies

a00006
multinode

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
page_attributes

# Object attributes

a00007
attributes

Normal attributes

attributes_normal

Custom string infos

attributes_info
page_xml

# Importing and exporting topologies from/to XML files

a00008
xml

libxml2 and minimalistic XML backends

xml_backends

XML import error management

xml_errors
page_synthetic

# Synthetic topologies

a00009
synthetic

Synthetic description string

synthetic_string

Loading a synthetic topology

synthetic_use

Exporting a topology as a synthetic string

synthetic_export
page_interoperability

# Interoperability With Other Software

a00010
interoperability
page_threadsafety

# Thread Safety

a00011
threadsafety
page_plugins

# Components and plugins

a00012
plugins

Components enabled by default

plugins_default

Selecting which components to use

plugins_select

Building components as plugins

plugins_config

Adding new discovery components and plugins

plugins_adding

Existing components and plugins

plugins_list
page_embed

# Embedding hwloc in Other Software

a00013
embed

Using hwloc's M4 Embedding Capabilities

embedding_m4

Example Embedding hwloc

embedding_example
page_faq

# Frequently Asked Questions

a00014
faq

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

faq_xml

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
hwlocality_api_version

# API version

a00041.html
- #define HWLOC_API_VERSION a00041.html ga8f4dfb8eef138af55dd1a0fa802e5476
- HWLOC_DECLSPEC unsigned hwloc_get_api_version a00041.html ga61ef7566efe550d314b0ce4f3421ec5d (void)
hwlocality_topology

# Topology context

a00042.html
- struct hwloc_topology * hwloc_topology_t a00042.html ga9d1e76ee15a7dee158b786c30b6a6e38
hwlocality_sets

# Object sets (hwloc_cpuset_t and hwloc_nodeset_t)

a00043.html
- hwloc_bitmap_t hwloc_cpuset_t a00043.html ga4bbf39b68b6f568fb92739e7c0ea7801
- hwloc_const_bitmap_t hwloc_const_cpuset_t a00043.html ga1f784433e9b606261f62d1134f6a3b25
- hwloc_bitmap_t hwloc_nodeset_t a00043.html ga37e35730fa7e775b5bb0afe893d6d508
- hwloc_const_bitmap_t hwloc_const_nodeset_t a00043.html ga2f5276235841ad66a79bedad16a5a10c
hwlocality_types

# Topology Object Types

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

# Topology Objects

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

# Create and Destroy Topologies

a00046.html
- HWLOC_DECLSPEC int hwloc_topology_init a00046.html ga5c2d6f476af87005c7bd0811d4548b9f (hwloc_topology_t *topologyp)
- HWLOC_DECLSPEC int hwloc_topology_load a00046.html ga91e2e6427b95fb7339c99dbbef996e71 (hwloc_topology_t topology)
- HWLOC_DECLSPEC void hwloc_topology_destroy a00046.html ga6040925d3ee4bbb2647f2a321aca5f4b (hwloc_topology_t topology)
- HWLOC_DECLSPEC void hwloc_topology_check a00046.html gab3628b2a540a5a08e8cf724ef829e70a (hwloc_topology_t topology)
hwlocality_configuration

# Configure Topology Detection

a00047.html
hwloc_topology_discovery_support
hwloc_topology_cpubind_support
hwloc_topology_membind_support
hwloc_topology_support
- hwloc_topology_flags_e
  a00047.html
  gada025d3ec20b4b420f8038d23d6e7bde
- HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM
  a00047.html
  ggada025d3ec20b4b420f8038d23d6e7bdea129b4fea1300be22bbaf0bb0958994c8
- HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM
  a00047.html
  ggada025d3ec20b4b420f8038d23d6e7bdea6ecb6abc6a0bb75e81564f8bca85783b
- HWLOC_TOPOLOGY_FLAG_IO_DEVICES
  a00047.html
  ggada025d3ec20b4b420f8038d23d6e7bdea46ae25e8896278840b1800ae9ce4de41
- HWLOC_TOPOLOGY_FLAG_IO_BRIDGES
  a00047.html
  ggada025d3ec20b4b420f8038d23d6e7bdea426b18c349f15d7046bb391d96fa947c
- HWLOC_TOPOLOGY_FLAG_WHOLE_IO
  a00047.html
  ggada025d3ec20b4b420f8038d23d6e7bdea4a41dc181649ef81c2dcd44a54e271b9
- HWLOC_TOPOLOGY_FLAG_ICACHES
  a00047.html
  ggada025d3ec20b4b420f8038d23d6e7bdeaae509a0bed4a7067e0116c75c661178d
- @ HWLOC_TOPOLOGY_FLAG_WHOLE_SYSTEM a00047.html ggada025d3ec20b4b420f8038d23d6e7bdea129b4fea1300be22bbaf0bb0958994c8
- @ HWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM a00047.html ggada025d3ec20b4b420f8038d23d6e7bdea6ecb6abc6a0bb75e81564f8bca85783b
- @ HWLOC_TOPOLOGY_FLAG_IO_DEVICES a00047.html ggada025d3ec20b4b420f8038d23d6e7bdea46ae25e8896278840b1800ae9ce4de41
- @ HWLOC_TOPOLOGY_FLAG_IO_BRIDGES a00047.html ggada025d3ec20b4b420f8038d23d6e7bdea426b18c349f15d7046bb391d96fa947c
- @ HWLOC_TOPOLOGY_FLAG_WHOLE_IO a00047.html ggada025d3ec20b4b420f8038d23d6e7bdea4a41dc181649ef81c2dcd44a54e271b9
- @ HWLOC_TOPOLOGY_FLAG_ICACHES a00047.html ggada025d3ec20b4b420f8038d23d6e7bdeaae509a0bed4a7067e0116c75c661178d
- HWLOC_DECLSPEC int hwloc_topology_ignore_type a00047.html gaf2071c8621fddc53649c245d87835b47 (hwloc_topology_t topology, hwloc_obj_type_t type)
- HWLOC_DECLSPEC int hwloc_topology_ignore_type_keep_structure a00047.html ga6ddd4213d95bd1c30555b294a60efa6b (hwloc_topology_t topology, hwloc_obj_type_t type)
- HWLOC_DECLSPEC int hwloc_topology_ignore_all_keep_structure a00047.html gaec6fb00050f50cd41007f1ae580d2106 (hwloc_topology_t topology)
- HWLOC_DECLSPEC int hwloc_topology_set_flags a00047.html ga6d11e53db143ac39c32cdb3912b71f99 (hwloc_topology_t topology, unsigned long flags)
- HWLOC_DECLSPEC int hwloc_topology_set_pid a00047.html gae1100de0162b3c6a9db750ac14629c05 (hwloc_topology_t __hwloc_restrict topology, hwloc_pid_t pid)
- HWLOC_DECLSPEC int hwloc_topology_set_fsroot a00047.html ga2f6bfb6958d8b508ea1d7d5bb266432c (hwloc_topology_t __hwloc_restrict topology, const char *__hwloc_restrict fsroot_path)
- HWLOC_DECLSPEC int hwloc_topology_set_synthetic a00047.html ga2fcb52181b586c20f001b7a999550324 (hwloc_topology_t __hwloc_restrict topology, const char *__hwloc_restrict description)
- HWLOC_DECLSPEC int hwloc_topology_set_xml a00047.html ga93efcc8a962afe1ed23393700682173f (hwloc_topology_t __hwloc_restrict topology, const char *__hwloc_restrict xmlpath)
- HWLOC_DECLSPEC int hwloc_topology_set_xmlbuffer a00047.html gae7e4bade144652a2b48f5eaf0309b4ec (hwloc_topology_t __hwloc_restrict topology, const char *__hwloc_restrict buffer, int size)
- HWLOC_DECLSPEC int hwloc_topology_set_custom a00047.html ga12024fec46f9368fb8fc5c624089c5ec (hwloc_topology_t topology)
- HWLOC_DECLSPEC int hwloc_topology_set_distance_matrix a00047.html gabda6afa67a495cd652f064ad51d3fe47 (hwloc_topology_t __hwloc_restrict topology, hwloc_obj_type_t type, unsigned nbobjs, unsigned *os_index, float *distances)
- HWLOC_DECLSPEC struct hwloc_topology_support * hwloc_topology_get_support a00047.html gac2126e105f3ae708efca2e90d612625a (hwloc_topology_t __hwloc_restrict topology)
hwlocality_xmlexport

# Exporting Topologies to XML.

a00048.html
- HWLOC_DECLSPEC int hwloc_topology_export_xml a00048.html ga45578d725c66865cfef31d0585dcff70 (hwloc_topology_t topology, const char *xmlpath)
- HWLOC_DECLSPEC int hwloc_topology_export_xmlbuffer a00048.html ga739330e9402425315e44e5012631fb91 (hwloc_topology_t topology, char **xmlbuffer, int *buflen)
- HWLOC_DECLSPEC void hwloc_free_xmlbuffer a00048.html ga5e375acef034bebc1f20ead884697301 (hwloc_topology_t topology, char *xmlbuffer)
- HWLOC_DECLSPEC void hwloc_topology_set_userdata_export_callback a00048.html gafd31ee85660ea15497e16cdcf9717f5c (hwloc_topology_t topology, void(*export_cb)(void *reserved, hwloc_topology_t topology, hwloc_obj_t obj))
- HWLOC_DECLSPEC int hwloc_export_obj_userdata a00048.html ga8c66f9bb1d56af4747f7227d2fd4b11a (void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length)
- HWLOC_DECLSPEC int hwloc_export_obj_userdata_base64 a00048.html ga05d4b8e6d30adf6f35fbd1f7a5e8449a (void *reserved, hwloc_topology_t topology, hwloc_obj_t obj, const char *name, const void *buffer, size_t length)
- HWLOC_DECLSPEC void hwloc_topology_set_userdata_import_callback a00048.html ga7a47eecb5807f52c9a6e9bd2e2b6e5c9 (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_tinker

# Tinker With Topologies.

a00049.html
- hwloc_restrict_flags_e
  a00049.html
  ga9d80f08eb25b7ac22f1b998dc8bf521f
- HWLOC_RESTRICT_FLAG_ADAPT_DISTANCES
  a00049.html
  gga9d80f08eb25b7ac22f1b998dc8bf521fa4d18407f5520793b50b9e892f5bb55d1
- HWLOC_RESTRICT_FLAG_ADAPT_MISC
  a00049.html
  gga9d80f08eb25b7ac22f1b998dc8bf521fa699969227a09bbc1a7de51dc9fb7be4b
- HWLOC_RESTRICT_FLAG_ADAPT_IO
  a00049.html
  gga9d80f08eb25b7ac22f1b998dc8bf521faa95d6985e36ec1e55f68b210297a85cb
- @ HWLOC_RESTRICT_FLAG_ADAPT_DISTANCES a00049.html gga9d80f08eb25b7ac22f1b998dc8bf521fa4d18407f5520793b50b9e892f5bb55d1
- @ HWLOC_RESTRICT_FLAG_ADAPT_MISC a00049.html gga9d80f08eb25b7ac22f1b998dc8bf521fa699969227a09bbc1a7de51dc9fb7be4b
- @ HWLOC_RESTRICT_FLAG_ADAPT_IO a00049.html gga9d80f08eb25b7ac22f1b998dc8bf521faa95d6985e36ec1e55f68b210297a85cb
- HWLOC_DECLSPEC hwloc_obj_t hwloc_topology_insert_misc_object_by_cpuset a00049.html ga017a9ba16d554326c6e3812d545d7230 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, const char *name)
- HWLOC_DECLSPEC hwloc_obj_t hwloc_topology_insert_misc_object_by_parent a00049.html gadacd7a3d21220fbb30c3256d8b22a294 (hwloc_topology_t topology, hwloc_obj_t parent, const char *name)
- HWLOC_DECLSPEC int hwloc_topology_restrict a00049.html gad75fa918e3eb54663bdeab25ed89b648 (hwloc_topology_t __hwloc_restrict topology, hwloc_const_cpuset_t cpuset, unsigned long flags)
hwlocality_information

# Get Some Topology Information

a00050.html
- hwloc_get_type_depth_e
  a00050.html
  gaf4e663cf42bbe20756b849c6293ef575
- HWLOC_TYPE_DEPTH_UNKNOWN
  a00050.html
  ggaf4e663cf42bbe20756b849c6293ef575a0565ab92ab72cb0cec91e23003294aad
- HWLOC_TYPE_DEPTH_MULTIPLE
  a00050.html
  ggaf4e663cf42bbe20756b849c6293ef575ae99465995cacde6c210d5fc2e409798c
- HWLOC_TYPE_DEPTH_BRIDGE
  a00050.html
  ggaf4e663cf42bbe20756b849c6293ef575af93b50182973e4a718d9d4db9e253a90
- HWLOC_TYPE_DEPTH_PCI_DEVICE
  a00050.html
  ggaf4e663cf42bbe20756b849c6293ef575ad8b1516e699b57ce1c8d107fbd2f674c
- HWLOC_TYPE_DEPTH_OS_DEVICE
  a00050.html
  ggaf4e663cf42bbe20756b849c6293ef575afe9a2131073eebbe129d4aa2928d3f46
- @ HWLOC_TYPE_DEPTH_UNKNOWN a00050.html ggaf4e663cf42bbe20756b849c6293ef575a0565ab92ab72cb0cec91e23003294aad
- @ HWLOC_TYPE_DEPTH_MULTIPLE a00050.html ggaf4e663cf42bbe20756b849c6293ef575ae99465995cacde6c210d5fc2e409798c
- @ HWLOC_TYPE_DEPTH_BRIDGE a00050.html ggaf4e663cf42bbe20756b849c6293ef575af93b50182973e4a718d9d4db9e253a90
- @ HWLOC_TYPE_DEPTH_PCI_DEVICE a00050.html ggaf4e663cf42bbe20756b849c6293ef575ad8b1516e699b57ce1c8d107fbd2f674c
- @ HWLOC_TYPE_DEPTH_OS_DEVICE a00050.html ggaf4e663cf42bbe20756b849c6293ef575afe9a2131073eebbe129d4aa2928d3f46
- HWLOC_DECLSPEC unsigned hwloc_topology_get_depth a00050.html ga8c30b0cec55074eb3ed34e4f2a1a9937 (hwloc_topology_t __hwloc_restrict topology) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_get_type_depth a00050.html gaea7c64dd59467f5201ba87712710b14d (hwloc_topology_t topology, hwloc_obj_type_t type)
- HWLOC_DECLSPEC hwloc_obj_type_t hwloc_get_depth_type a00050.html gadd4964764ae7e49231065d58a553fd31 (hwloc_topology_t topology, unsigned depth) __hwloc_attribute_pure
- HWLOC_DECLSPEC unsigned hwloc_get_nbobjs_by_depth a00050.html ga20cfe2456f4cfdd789c9aca6d2fdd69f (hwloc_topology_t topology, unsigned depth) __hwloc_attribute_pure
- static __hwloc_inline int hwloc_get_nbobjs_by_type a00050.html gaba821f84ef64282d14577066e6d6547e (hwloc_topology_t topology, hwloc_obj_type_t type) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_topology_is_thissystem a00050.html ga0d109e33fc7990f62f665d336e5e5111 (hwloc_topology_t __hwloc_restrict topology) __hwloc_attribute_pure
hwlocality_traversal

# Retrieve Objects

a00051.html
- HWLOC_DECLSPEC hwloc_obj_t hwloc_get_obj_by_depth a00051.html gaedd78240b0c1108355586a268ec5a697 (hwloc_topology_t topology, unsigned depth, unsigned idx) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_obj_by_type a00051.html ga9be4a03488cdd0fb431e4aa1cbdea895 (hwloc_topology_t topology, hwloc_obj_type_t type, unsigned idx) __hwloc_attribute_pure
hwlocality_conversion

# Object/String Conversion

a00052.html
- HWLOC_DECLSPEC const char * hwloc_obj_type_string a00052.html ga7c61920feca6fd9006d930dabfc09058 (hwloc_obj_type_t type) __hwloc_attribute_const
- HWLOC_DECLSPEC hwloc_obj_type_t hwloc_obj_type_of_string a00052.html gade722091ae392fdc79557e797a16c370 (const char *string) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_obj_type_snprintf a00052.html ga3ad856e8f3487d340c82a23b8a2a0351 (char *__hwloc_restrict string, size_t size, hwloc_obj_t obj, int verbose)
- HWLOC_DECLSPEC int hwloc_obj_attr_snprintf a00052.html ga0db8286d7f3ceda8defd76e3e1e2b284 (char *__hwloc_restrict string, size_t size, hwloc_obj_t obj, const char *__hwloc_restrict separator, int verbose)
- HWLOC_DECLSPEC int hwloc_obj_snprintf a00052.html ga5c6a61a83f4790b421e2f62e9088446f (char *__hwloc_restrict string, size_t size, hwloc_topology_t topology, hwloc_obj_t obj, const char *__hwloc_restrict indexprefix, int verbose)
- HWLOC_DECLSPEC int hwloc_obj_cpuset_snprintf a00052.html gabbfb92224c992c0e2ecef6b6e45260f2 (char *__hwloc_restrict str, size_t size, size_t nobj, const hwloc_obj_t *__hwloc_restrict objs)
- static __hwloc_inline const char * hwloc_obj_get_info_by_name a00052.html ga2a12b2450489675bd5759dc47cbc51ed (hwloc_obj_t obj, const char *name) __hwloc_attribute_pure
- HWLOC_DECLSPEC void hwloc_obj_add_info a00052.html gaba3afe636940872772ed6dfaf0b3552e (hwloc_obj_t obj, const char *name, const char *value)
hwlocality_cpubinding

# CPU binding

a00053.html
- hwloc_cpubind_flags_t
  a00053.html
  ga217dc8d373f8958cc93c154ebce1c71c
- HWLOC_CPUBIND_PROCESS
  a00053.html
  gga217dc8d373f8958cc93c154ebce1c71ca2e0dd0128dac6b03408c7dd170477fdc
- HWLOC_CPUBIND_THREAD
  a00053.html
  gga217dc8d373f8958cc93c154ebce1c71caf1b6bbad00d7b1017b918e3719f4d421
- HWLOC_CPUBIND_STRICT
  a00053.html
  gga217dc8d373f8958cc93c154ebce1c71ca679a7e0f0c7ee06b123565f90d98e7fa
- HWLOC_CPUBIND_NOMEMBIND
  a00053.html
  gga217dc8d373f8958cc93c154ebce1c71ca41ce440443cc3087caed95ab60edcad6
- @ HWLOC_CPUBIND_PROCESS a00053.html gga217dc8d373f8958cc93c154ebce1c71ca2e0dd0128dac6b03408c7dd170477fdc
- @ HWLOC_CPUBIND_THREAD a00053.html gga217dc8d373f8958cc93c154ebce1c71caf1b6bbad00d7b1017b918e3719f4d421
- @ HWLOC_CPUBIND_STRICT a00053.html gga217dc8d373f8958cc93c154ebce1c71ca679a7e0f0c7ee06b123565f90d98e7fa
- @ HWLOC_CPUBIND_NOMEMBIND a00053.html gga217dc8d373f8958cc93c154ebce1c71ca41ce440443cc3087caed95ab60edcad6
- HWLOC_DECLSPEC int hwloc_set_cpubind a00053.html gaf4cc194d5c0d38004a21b9f03522a7e3 (hwloc_topology_t topology, hwloc_const_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_get_cpubind a00053.html gab52f83ab16eac465da55e16bdd30df77 (hwloc_topology_t topology, hwloc_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_set_proc_cpubind a00053.html gac0ef3510b4e9c1273029ecf94e8c9686 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_get_proc_cpubind a00053.html gaa1373a002b9a0a87eb002e26c590f2da (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_set_thread_cpubind a00053.html gaab65c34a0bc19c5a823f824543cedbd4 (hwloc_topology_t topology, hwloc_thread_t thread, hwloc_const_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_get_thread_cpubind a00053.html ga089cecfdb9a50e5c5cd1b6ff17352d42 (hwloc_topology_t topology, hwloc_thread_t thread, hwloc_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_get_last_cpu_location a00053.html ga8e9a4b5ee3eaa18fd3a229790c6b5b17 (hwloc_topology_t topology, hwloc_cpuset_t set, int flags)
- HWLOC_DECLSPEC int hwloc_get_proc_last_cpu_location a00053.html ga1e005ddb9701e6a993a9eb8abe67a710 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t set, int flags)
hwlocality_membinding

# Memory binding

a00054.html
- hwloc_membind_policy_t
  a00054.html
  gac9764f79505775d06407b40f5e4661e8
- HWLOC_MEMBIND_DEFAULT
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8a18675bb80ebc1bce5b652e9de8f3998c
- HWLOC_MEMBIND_FIRSTTOUCH
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8a979c7aa78dd32780858f30f47a72cca0
- HWLOC_MEMBIND_BIND
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8ad811fa4b2a6002c4d63695a408ffde2c
- HWLOC_MEMBIND_INTERLEAVE
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8ae370075e5af016d42310f87ea5af236b
- HWLOC_MEMBIND_REPLICATE
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8afb37480fe5f4236eb7dd4aef26f691e9
- HWLOC_MEMBIND_NEXTTOUCH
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8aecdd4164d647708fbb51a00d98dbb138
- HWLOC_MEMBIND_MIXED
  a00054.html
  ggac9764f79505775d06407b40f5e4661e8a3185bd869b67817fb2bd5164bf360402
- @ HWLOC_MEMBIND_DEFAULT a00054.html ggac9764f79505775d06407b40f5e4661e8a18675bb80ebc1bce5b652e9de8f3998c
- @ HWLOC_MEMBIND_FIRSTTOUCH a00054.html ggac9764f79505775d06407b40f5e4661e8a979c7aa78dd32780858f30f47a72cca0
- @ HWLOC_MEMBIND_BIND a00054.html ggac9764f79505775d06407b40f5e4661e8ad811fa4b2a6002c4d63695a408ffde2c
- @ HWLOC_MEMBIND_INTERLEAVE a00054.html ggac9764f79505775d06407b40f5e4661e8ae370075e5af016d42310f87ea5af236b
- @ HWLOC_MEMBIND_REPLICATE a00054.html ggac9764f79505775d06407b40f5e4661e8afb37480fe5f4236eb7dd4aef26f691e9
- @ HWLOC_MEMBIND_NEXTTOUCH a00054.html ggac9764f79505775d06407b40f5e4661e8aecdd4164d647708fbb51a00d98dbb138
- @ HWLOC_MEMBIND_MIXED a00054.html ggac9764f79505775d06407b40f5e4661e8a3185bd869b67817fb2bd5164bf360402
- hwloc_membind_flags_t
  a00054.html
  gab00475fd98815bf4fb9aaf752030e7d2
- HWLOC_MEMBIND_PROCESS
  a00054.html
  ggab00475fd98815bf4fb9aaf752030e7d2a1b1b74aef138f64aff214a8cbdfe8eb4
- HWLOC_MEMBIND_THREAD
  a00054.html
  ggab00475fd98815bf4fb9aaf752030e7d2a1dc7dd5cdcd5796893a325a524555298
- HWLOC_MEMBIND_STRICT
  a00054.html
  ggab00475fd98815bf4fb9aaf752030e7d2a0335311a0ee04166df2888d52b4a42c6
- HWLOC_MEMBIND_MIGRATE
  a00054.html
  ggab00475fd98815bf4fb9aaf752030e7d2aa6e49e54f52827cb143cc869cfd748af
- HWLOC_MEMBIND_NOCPUBIND
  a00054.html
  ggab00475fd98815bf4fb9aaf752030e7d2aad6b9eaf2ee324ca58dc8f58094b9997
- @ HWLOC_MEMBIND_PROCESS a00054.html ggab00475fd98815bf4fb9aaf752030e7d2a1b1b74aef138f64aff214a8cbdfe8eb4
- @ HWLOC_MEMBIND_THREAD a00054.html ggab00475fd98815bf4fb9aaf752030e7d2a1dc7dd5cdcd5796893a325a524555298
- @ HWLOC_MEMBIND_STRICT a00054.html ggab00475fd98815bf4fb9aaf752030e7d2a0335311a0ee04166df2888d52b4a42c6
- @ HWLOC_MEMBIND_MIGRATE a00054.html ggab00475fd98815bf4fb9aaf752030e7d2aa6e49e54f52827cb143cc869cfd748af
- @ HWLOC_MEMBIND_NOCPUBIND a00054.html ggab00475fd98815bf4fb9aaf752030e7d2aad6b9eaf2ee324ca58dc8f58094b9997
- HWLOC_DECLSPEC int hwloc_set_membind_nodeset a00054.html ga747962cbb16fd12ad6d126011c734a27 (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- HWLOC_DECLSPEC int hwloc_set_membind a00054.html ga8b6d1d90227aff8e44ef26bc1f8a8f95 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- HWLOC_DECLSPEC int hwloc_get_membind_nodeset a00054.html ga7b46a4ca0b2db9723ca73b0c148ccd93 (hwloc_topology_t topology, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
- HWLOC_DECLSPEC int hwloc_get_membind a00054.html gab07aedba1119f99130e5f0b796b7d8a5 (hwloc_topology_t topology, hwloc_cpuset_t cpuset, hwloc_membind_policy_t *policy, int flags)
- HWLOC_DECLSPEC int hwloc_set_proc_membind_nodeset a00054.html gaf10d18cd4703ec980d7440a1c23fa07f (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- HWLOC_DECLSPEC int hwloc_set_proc_membind a00054.html gac63c4517e71b3f0d41b3dee3e83dc55c (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- HWLOC_DECLSPEC int hwloc_get_proc_membind_nodeset a00054.html ga22074ed072e1039f74f17f7b16e9e39d (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
- HWLOC_DECLSPEC int hwloc_get_proc_membind a00054.html gabaf9c13f1fa301d6895594cec52226e2 (hwloc_topology_t topology, hwloc_pid_t pid, hwloc_cpuset_t cpuset, hwloc_membind_policy_t *policy, int flags)
- HWLOC_DECLSPEC int hwloc_set_area_membind_nodeset a00054.html gade5e2c28ea8475a479bf2b1df36c6ccd (hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- HWLOC_DECLSPEC int hwloc_set_area_membind a00054.html ga06594edeb4728cb9e014aed924d1e74a (hwloc_topology_t topology, const void *addr, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
- HWLOC_DECLSPEC int hwloc_get_area_membind_nodeset a00054.html ga106e6fcd764d17be682faf7a5bc95720 (hwloc_topology_t topology, const void *addr, size_t len, hwloc_nodeset_t nodeset, hwloc_membind_policy_t *policy, int flags)
- HWLOC_DECLSPEC int hwloc_get_area_membind a00054.html gac02ee8f7606382ea7855ae4e1656ed0f (hwloc_topology_t topology, const void *addr, size_t len, hwloc_cpuset_t cpuset, hwloc_membind_policy_t *policy, int flags)
- HWLOC_DECLSPEC void * hwloc_alloc a00054.html gac5586e58cf25c3596b7d4aa31ce13259 (hwloc_topology_t topology, size_t len)
- HWLOC_DECLSPEC void * hwloc_alloc_membind_nodeset a00054.html gaeaa00714a9c4319bda0a74ca6f8720e8 (hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_malloc
- HWLOC_DECLSPEC void * hwloc_alloc_membind a00054.html ga221a7edc5d436300374fa16463f607e5 (hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags) __hwloc_attribute_malloc
- HWLOC_DECLSPEC int hwloc_free a00054.html ga986d9b4cc76da592c4b937c6cb7d9d56 (hwloc_topology_t topology, void *addr, size_t len)
hwlocality_custom

# Building Custom Topologies

a00055.html
- HWLOC_DECLSPEC int hwloc_custom_insert_topology a00055.html ga59ccf6a63cb23d63940e8b782059d9cb (hwloc_topology_t newtopology, hwloc_obj_t newparent, hwloc_topology_t oldtopology, hwloc_obj_t oldroot)
- HWLOC_DECLSPEC hwloc_obj_t hwloc_custom_insert_group_object_by_parent a00055.html gac1037fe389bfa7c2bf0e3739b7e20844 (hwloc_topology_t topology, hwloc_obj_t parent, int groupdepth)
hwlocality_helper_types

# Object Type Helpers

a00056.html
- static __hwloc_inline int hwloc_get_type_or_below_depth a00056.html ga081be77905201e9f42318e9974456b45 (hwloc_topology_t topology, hwloc_obj_type_t type) __hwloc_attribute_pure
- static __hwloc_inline int hwloc_get_type_or_above_depth a00056.html ga62a3f401854c209605c90079700f4bc5 (hwloc_topology_t topology, hwloc_obj_type_t type) __hwloc_attribute_pure
hwlocality_helper_traversal_basic

# Basic Traversal Helpers

a00057.html
- static __hwloc_inline hwloc_obj_t hwloc_get_root_obj a00057.html gadbf58f6e187efbdb3cd9a8e30311b7d7 (hwloc_topology_t topology) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_ancestor_obj_by_depth a00057.html ga9b9d6af74eb0b78b1384aa66dd058ddc (hwloc_topology_t topology __hwloc_attribute_unused, unsigned depth, hwloc_obj_t obj) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_ancestor_obj_by_type a00057.html gac93e1a95a71add57ac841daef1b94e5e (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_type_t type, hwloc_obj_t obj) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_by_depth a00057.html gab7c1dce3f42ece5bfa621e87cf332418 (hwloc_topology_t topology, unsigned depth, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_by_type a00057.html ga5f08ceb69375341e73563cfe2e77534e (hwloc_topology_t topology, hwloc_obj_type_t type, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_pu_obj_by_os_index a00057.html ga0bc54225b65d557c70c7cb5dfb714de7 (hwloc_topology_t topology, unsigned os_index) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_next_child a00057.html gae5ef1af636849f77714e1584ba78cf9c (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_t parent, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_common_ancestor_obj a00057.html ga52a334f17c6b5b409d5cc6bb4ab8a2ab (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_t obj1, hwloc_obj_t obj2) __hwloc_attribute_pure
- static __hwloc_inline int hwloc_obj_is_in_subtree a00057.html ga08b5c1c1a95ed27a219c8af864690b3e (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_t obj, hwloc_obj_t subtree_root) __hwloc_attribute_pure
hwlocality_helper_find_inside

# Finding Objects Inside a CPU set

a00058.html
- static __hwloc_inline hwloc_obj_t hwloc_get_first_largest_obj_inside_cpuset a00058.html gabcd5fa81a95fa5335950cae092277d5b (hwloc_topology_t topology, hwloc_const_cpuset_t set)
- HWLOC_DECLSPEC int hwloc_get_largest_objs_inside_cpuset a00058.html gaab04c89623662e63a48ed2cd48eb601c (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_t *__hwloc_restrict objs, int max)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_depth a00058.html ga8af256c2572f16520f95440b884c1bd6 (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_inside_cpuset_by_type a00058.html ga934e7ecd68b33403e0c0be779d9ed1e6 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_obj_inside_cpuset_by_depth a00058.html ga57c8a0e227d1b16a31d19aaf755b42c0 (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth, unsigned idx) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_obj_inside_cpuset_by_type a00058.html gaa8dcdb85224f7350b90fb0a1ca91e6d6 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, unsigned idx) __hwloc_attribute_pure
- static __hwloc_inline unsigned hwloc_get_nbobjs_inside_cpuset_by_depth a00058.html ga457604a2dedbf70ba3b480558666b56b (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth) __hwloc_attribute_pure
- static __hwloc_inline int hwloc_get_nbobjs_inside_cpuset_by_type a00058.html ga63481874c69ed257b1a0c03e7615ff97 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type) __hwloc_attribute_pure
- static __hwloc_inline int hwloc_get_obj_index_inside_cpuset a00058.html ga7cdb6a4645e9b1ec80137e72d1736fdd (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_const_cpuset_t set, hwloc_obj_t obj) __hwloc_attribute_pure
hwlocality_helper_find_covering

# Finding a single Object covering at least CPU set

a00059.html
- static __hwloc_inline hwloc_obj_t hwloc_get_child_covering_cpuset a00059.html ga69a22cc76c88115aee7b7e6fc53fca7d (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_const_cpuset_t set, hwloc_obj_t parent) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_obj_covering_cpuset a00059.html ga68300dd0ee9c36a7a90f275a59e9af28 (hwloc_topology_t topology, hwloc_const_cpuset_t set) __hwloc_attribute_pure
hwlocality_helper_find_coverings

# Finding a set of similar Objects covering at least a CPU set

a00060.html
- static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_depth a00060.html ga2f9a4ec15e9cfae8c21501257a51ce5b (hwloc_topology_t topology, hwloc_const_cpuset_t set, unsigned depth, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_obj_covering_cpuset_by_type a00060.html ga5915ea30f326676b3a4cfff371ce04d1 (hwloc_topology_t topology, hwloc_const_cpuset_t set, hwloc_obj_type_t type, hwloc_obj_t prev)
hwlocality_helper_find_cache

# Cache-specific Finding Helpers

a00061.html
- static __hwloc_inline int hwloc_get_cache_type_depth a00061.html gac3cfbb68829b606e61ab039f142f29a0 (hwloc_topology_t topology, unsigned cachelevel, hwloc_obj_cache_type_t cachetype)
- static __hwloc_inline hwloc_obj_t hwloc_get_cache_covering_cpuset a00061.html ga2f936fd9a9c62f6d9b9951de3062e889 (hwloc_topology_t topology, hwloc_const_cpuset_t set) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_shared_cache_covering_obj a00061.html ga000e08a1da039130daa072e77713bb43 (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_t obj) __hwloc_attribute_pure
hwlocality_helper_traversal

# Advanced Traversal Helpers

a00062.html
- HWLOC_DECLSPEC unsigned hwloc_get_closest_objs a00062.html ga26c2ac4f25b1ed293249c88e232f1bea (hwloc_topology_t topology, hwloc_obj_t src, hwloc_obj_t *__hwloc_restrict objs, unsigned max)
- static __hwloc_inline hwloc_obj_t hwloc_get_obj_below_by_type a00062.html ga6c482c2097f01b1ff88598fec8a1ba3b (hwloc_topology_t topology, hwloc_obj_type_t type1, unsigned idx1, hwloc_obj_type_t type2, unsigned idx2) __hwloc_attribute_pure
- static __hwloc_inline hwloc_obj_t hwloc_get_obj_below_array_by_type a00062.html gac33a0990f4e771b2117ddedabc3f00f6 (hwloc_topology_t topology, int nr, hwloc_obj_type_t *typev, unsigned *idxv) __hwloc_attribute_pure
hwlocality_helper_binding

# Binding Helpers

a00063.html
- static __hwloc_inline void hwloc_distributev a00063.html gaf057d7c5e3cb3df897ce527258537619 (hwloc_topology_t topology, hwloc_obj_t *root, unsigned n_roots, hwloc_cpuset_t *cpuset, unsigned n, unsigned until)
- static __hwloc_inline void hwloc_distribute a00063.html ga6d5c88292ad5aa062c1bebc99369c042 (hwloc_topology_t topology, hwloc_obj_t root, hwloc_cpuset_t *cpuset, unsigned n, unsigned until)
- static __hwloc_inline void * hwloc_alloc_membind_policy_nodeset a00063.html ga3e772fbc4de626ed80f13d332b7d4d03 (hwloc_topology_t topology, size_t len, hwloc_const_nodeset_t nodeset, hwloc_membind_policy_t policy, int flags)
- static __hwloc_inline void * hwloc_alloc_membind_policy a00063.html ga6178c6a9ec1dd88ec9f6a9fcdcc7d634 (hwloc_topology_t topology, size_t len, hwloc_const_cpuset_t cpuset, hwloc_membind_policy_t policy, int flags)
hwlocality_helper_cpuset

# Cpuset Helpers

a00064.html
- static __hwloc_inline hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset a00064.html ga418ebb39eaf1eac8f9cf4047cf59a534 (hwloc_topology_t topology) __hwloc_attribute_pure
- static __hwloc_inline hwloc_const_cpuset_t hwloc_topology_get_topology_cpuset a00064.html gaa319133e702fea664750c45735ac8a25 (hwloc_topology_t topology) __hwloc_attribute_pure
- static __hwloc_inline hwloc_const_cpuset_t hwloc_topology_get_online_cpuset a00064.html gafeb07985e2cc66aee1da447aff0bcab8 (hwloc_topology_t topology) __hwloc_attribute_pure
- static __hwloc_inline hwloc_const_cpuset_t hwloc_topology_get_allowed_cpuset a00064.html ga08e3b14e1fe7642b383633d34c1f3c4a (hwloc_topology_t topology) __hwloc_attribute_pure
hwlocality_helper_nodeset

# Nodeset Helpers

a00065.html
- static __hwloc_inline hwloc_const_nodeset_t hwloc_topology_get_complete_nodeset a00065.html gaddb7a1f3d71510bb011189e0b8edf29f (hwloc_topology_t topology) __hwloc_attribute_pure
- static __hwloc_inline hwloc_const_nodeset_t hwloc_topology_get_topology_nodeset a00065.html ga78f80a3c04718ca273791a1071512031 (hwloc_topology_t topology) __hwloc_attribute_pure
- static __hwloc_inline hwloc_const_nodeset_t hwloc_topology_get_allowed_nodeset a00065.html ga13915b8e074f59fbdf8f973739509293 (hwloc_topology_t topology) __hwloc_attribute_pure
hwlocality_helper_nodeset_convert

# Conversion between cpuset and nodeset

a00066.html
- static __hwloc_inline void hwloc_cpuset_to_nodeset a00066.html ga60ecc4ae480c28b5fbd34aca4fc37daa (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, hwloc_nodeset_t nodeset)
- static __hwloc_inline void hwloc_cpuset_to_nodeset_strict a00066.html ga9162785e39d7c697f76f99524c4a2fb4 (struct hwloc_topology *topology, hwloc_const_cpuset_t cpuset, hwloc_nodeset_t nodeset)
- static __hwloc_inline void hwloc_cpuset_from_nodeset a00066.html gaa677fd588304b5615de4ea78104adfb5 (hwloc_topology_t topology, hwloc_cpuset_t cpuset, hwloc_const_nodeset_t nodeset)
- static __hwloc_inline void hwloc_cpuset_from_nodeset_strict a00066.html gaa7c3f39802b00a758c58e024a8119979 (struct hwloc_topology *topology, hwloc_cpuset_t cpuset, hwloc_const_nodeset_t nodeset)
hwlocality_distances

# Distances

a00067.html
- static __hwloc_inline struct hwloc_distances_s * hwloc_get_whole_distance_matrix_by_depth a00067.html ga48dfec8b8ba1fb8f2073ecd0728f0ca6 (hwloc_topology_t topology, unsigned depth)
- static __hwloc_inline struct hwloc_distances_s * hwloc_get_whole_distance_matrix_by_type a00067.html ga9979237728f7a00a38836e15a8e8cd17 (hwloc_topology_t topology, hwloc_obj_type_t type)
- static __hwloc_inline struct hwloc_distances_s * hwloc_get_distance_matrix_covering_obj_by_depth a00067.html ga186ac2711b98a12cf46d58cd005fbb51 (hwloc_topology_t topology, hwloc_obj_t obj, unsigned depth, unsigned *firstp)
- static __hwloc_inline int hwloc_get_latency a00067.html ga9addde99e34b815df47625f1d6191839 (hwloc_topology_t topology, hwloc_obj_t obj1, hwloc_obj_t obj2, float *latency, float *reverse_latency)
hwlocality_advanced_io

# Advanced I/O object traversal helpers

a00068.html
- static __hwloc_inline hwloc_obj_t hwloc_get_non_io_ancestor_obj a00068.html ga3603275746a8792e54415d79763aa9e9 (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_obj_t ioobj)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_pcidev a00068.html gad6e1ed122ef3b6e098538d75acd5e3f6 (hwloc_topology_t topology, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_pcidev_by_busid a00068.html ga546e1d690c63fb24177f3013ed78ceb1 (hwloc_topology_t topology, unsigned domain, unsigned bus, unsigned dev, unsigned func)
- static __hwloc_inline hwloc_obj_t hwloc_get_pcidev_by_busidstring a00068.html ga9d5643f2e337fe1b98e7cce5c1ecb74e (hwloc_topology_t topology, const char *busid)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_osdev a00068.html ga73a5bc6265642e6001f7a10812ab886d (hwloc_topology_t topology, hwloc_obj_t prev)
- static __hwloc_inline hwloc_obj_t hwloc_get_next_bridge a00068.html ga2bd3f856d0fc3c6c02642c17d763b823 (hwloc_topology_t topology, hwloc_obj_t prev)
- static __hwloc_inline int hwloc_bridge_covers_pcibus a00068.html gaef22d6bf5cb0b7f13a863780126a8cb7 (hwloc_obj_t bridge, unsigned domain, unsigned bus)
- static __hwloc_inline hwloc_obj_t hwloc_get_hostbridge_by_pcibus a00068.html ga81d4f68afbd68d94eb70d4f5c603eff5 (hwloc_topology_t topology, unsigned domain, unsigned bus)
hwlocality_bitmap

# The bitmap API

a00069.html
- #define hwloc_bitmap_foreach_begin a00069.html ga3f6861045a8029ade373510ffa727d2a (id, bitmap)
- #define hwloc_bitmap_foreach_end a00069.html gafcf3246db406218d4e155735b3fa6528 ()
- struct hwloc_bitmap_s * hwloc_bitmap_t a00069.html gaa3c2bf4c776d603dcebbb61b0c923d84
- struct hwloc_bitmap_s * hwloc_const_bitmap_t a00069.html ga2fb1bbc8aea1ea22dee2f0fd39659f48
- HWLOC_DECLSPEC hwloc_bitmap_t hwloc_bitmap_alloc a00069.html ga9fb6aedc30d4ef4998fa53e2403b6130 (void) __hwloc_attribute_malloc
- HWLOC_DECLSPEC hwloc_bitmap_t hwloc_bitmap_alloc_full a00069.html gadd4479485685bda179f4b8b9b70f671e (void) __hwloc_attribute_malloc
- HWLOC_DECLSPEC void hwloc_bitmap_free a00069.html ga8e7035fe555ef96921bfb98e08519bc7 (hwloc_bitmap_t bitmap)
- HWLOC_DECLSPEC hwloc_bitmap_t hwloc_bitmap_dup a00069.html gaaa4ed76211cd3694dfbea2109fc440be (hwloc_const_bitmap_t bitmap) __hwloc_attribute_malloc
- HWLOC_DECLSPEC void hwloc_bitmap_copy a00069.html gab14743355fa03b36cef521cbcd2fbf64 (hwloc_bitmap_t dst, hwloc_const_bitmap_t src)
- HWLOC_DECLSPEC int hwloc_bitmap_snprintf a00069.html ga6c0d60db98f27276752c1e5fafcbd7d1 (char *__hwloc_restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_asprintf a00069.html gad3cf87ceb58aa91656756bbb58057320 (char **strp, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_sscanf a00069.html ga553cd5ceb1925bfd31788e70b4a46ae8 (hwloc_bitmap_t bitmap, const char *__hwloc_restrict string)
- HWLOC_DECLSPEC int hwloc_bitmap_list_snprintf a00069.html gab94b52560ea4333663895b3276e89af2 (char *__hwloc_restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_list_asprintf a00069.html ga600651f00d39d378f423acbd75d938d2 (char **strp, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_list_sscanf a00069.html gafe8fc90e7a9171e287cf1bfa11e85980 (hwloc_bitmap_t bitmap, const char *__hwloc_restrict string)
- HWLOC_DECLSPEC int hwloc_bitmap_taskset_snprintf a00069.html gae0e0619f43a4af5efafb75f489c1c6ec (char *__hwloc_restrict buf, size_t buflen, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_taskset_asprintf a00069.html gaa3df92e204ffb24ceddd44d8d58f6eaa (char **strp, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_taskset_sscanf a00069.html ga71b28ef0d7206e37adbb94468c03e1a9 (hwloc_bitmap_t bitmap, const char *__hwloc_restrict string)
- HWLOC_DECLSPEC void hwloc_bitmap_zero a00069.html ga6c540b9fe63b8223b6aba46d56dd63b8 (hwloc_bitmap_t bitmap)
- HWLOC_DECLSPEC void hwloc_bitmap_fill a00069.html ga52456f7ef79d68e610cb65e3f7ffafad (hwloc_bitmap_t bitmap)
- HWLOC_DECLSPEC void hwloc_bitmap_only a00069.html ga8ea10f5ebaadb8418f28f953d6106190 (hwloc_bitmap_t bitmap, unsigned id)
- HWLOC_DECLSPEC void hwloc_bitmap_allbut a00069.html ga88204c1c313aa067da10241b5886a166 (hwloc_bitmap_t bitmap, unsigned id)
- HWLOC_DECLSPEC void hwloc_bitmap_from_ulong a00069.html ga02eae57cff32b6aa55044e6609ae7d73 (hwloc_bitmap_t bitmap, unsigned long mask)
- HWLOC_DECLSPEC void hwloc_bitmap_from_ith_ulong a00069.html ga3c44c943cb3a3e4577b32d924e4f36f2 (hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)
- HWLOC_DECLSPEC void hwloc_bitmap_set a00069.html ga497556af0cc34f109ae0277999c074d3 (hwloc_bitmap_t bitmap, unsigned id)
- HWLOC_DECLSPEC void hwloc_bitmap_set_range a00069.html ga9d4f8fc40f552a76c943b5b773ac17d6 (hwloc_bitmap_t bitmap, unsigned begin, int end)
- HWLOC_DECLSPEC void hwloc_bitmap_set_ith_ulong a00069.html ga56027d6b141a3da441925e6e999de1c1 (hwloc_bitmap_t bitmap, unsigned i, unsigned long mask)
- HWLOC_DECLSPEC void hwloc_bitmap_clr a00069.html ga54e89b87ba5f5c18323f16690e0e5730 (hwloc_bitmap_t bitmap, unsigned id)
- HWLOC_DECLSPEC void hwloc_bitmap_clr_range a00069.html gac27bd46fd5b387def6b40712b7ee2796 (hwloc_bitmap_t bitmap, unsigned begin, int end)
- HWLOC_DECLSPEC void hwloc_bitmap_singlify a00069.html ga4630aa1b7e08eac5b41be126194e84a1 (hwloc_bitmap_t bitmap)
- HWLOC_DECLSPEC unsigned long hwloc_bitmap_to_ulong a00069.html ga4fee4e3cea99e4a389c54a6c3f0c78ed (hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC unsigned long hwloc_bitmap_to_ith_ulong a00069.html gabc0b9f4cae56a1303c38b2380086efc2 (hwloc_const_bitmap_t bitmap, unsigned i) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_isset a00069.html ga2583f44cbdb5fff2ea40efdcf3975d3f (hwloc_const_bitmap_t bitmap, unsigned id) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_iszero a00069.html gaa94fed35d2a598bc4a8657b6955b7bf5 (hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_isfull a00069.html ga59a07ecd8e74f2d4ee4271a1dbf0e4dd (hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_first a00069.html ga42472a7b75ca79cae19f0611fdb849e6 (hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_next a00069.html ga00fc0b9d7d603e271b75956a7dd28826 (hwloc_const_bitmap_t bitmap, int prev) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_last a00069.html ga4d5786ea9561d9ddbf90bc0ce606c549 (hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_weight a00069.html ga12d520387be74f849f191d7a06ac325c (hwloc_const_bitmap_t bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC void hwloc_bitmap_or a00069.html ga1ba1de709ee9a7cf5cc8ad2d9a1a81d4 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- HWLOC_DECLSPEC void hwloc_bitmap_and a00069.html gac2f7675dcf1b664a832413d9990d1bcf (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- HWLOC_DECLSPEC void hwloc_bitmap_andnot a00069.html ga7618a962685d95564564ba07e9b2199b (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- HWLOC_DECLSPEC void hwloc_bitmap_xor a00069.html ga5743af61c30758df75aec29c12444616 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2)
- HWLOC_DECLSPEC void hwloc_bitmap_not a00069.html ga4a8088d62755a083ffce9d592c9e3878 (hwloc_bitmap_t res, hwloc_const_bitmap_t bitmap)
- HWLOC_DECLSPEC int hwloc_bitmap_intersects a00069.html ga575c27953709a8cb9a047aae65157526 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_isincluded a00069.html gaae29e14a926c198e8f91e6e4790621e7 (hwloc_const_bitmap_t sub_bitmap, hwloc_const_bitmap_t super_bitmap) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_isequal a00069.html ga4dd6a75ab63d33ef33bd626b0e489388 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_compare_first a00069.html gac1cbd1e03f9986552243761e657e1752 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure
- HWLOC_DECLSPEC int hwloc_bitmap_compare a00069.html gadd3aa325f2d6a17b5aa3b3be9c740da0 (hwloc_const_bitmap_t bitmap1, hwloc_const_bitmap_t bitmap2) __hwloc_attribute_pure
hwlocality_glibc_sched

# Helpers for manipulating glibc sched affinity

a00070.html
- static __hwloc_inline int hwloc_cpuset_to_glibc_sched_affinity a00070.html ga39454e6013441d32e58ef4c4fcba7e4b (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_const_cpuset_t hwlocset, cpu_set_t *schedset, size_t schedsetsize)
- static __hwloc_inline int hwloc_cpuset_from_glibc_sched_affinity a00070.html ga6df504b2f5440b527be05cdad6b1655e (hwloc_topology_t topology __hwloc_attribute_unused, hwloc_cpuset_t hwlocset, const cpu_set_t *schedset, size_t schedsetsize)
hwlocality_linux

# Linux-only helpers

a00071.html
- HWLOC_DECLSPEC int hwloc_linux_parse_cpumap_file a00071.html gaeacad897c30dbea284948374ad4b010c (FILE *file, hwloc_cpuset_t set)
- HWLOC_DECLSPEC int hwloc_linux_set_tid_cpubind a00071.html gaaaca5d1687053b6c3326b2c165bd6530 (hwloc_topology_t topology, pid_t tid, hwloc_const_cpuset_t set)
- HWLOC_DECLSPEC int hwloc_linux_get_tid_cpubind a00071.html gaf36a9211a21eb930f59090eb5d460b8e (hwloc_topology_t topology, pid_t tid, hwloc_cpuset_t set)
hwlocality_linux_libnuma_ulongs

# Helpers for manipulating Linux libnuma unsigned long masks

a00072.html
- static __hwloc_inline int hwloc_cpuset_to_linux_libnuma_ulongs a00072.html ga018e57a42a780ce2ba2e35ef975d8888 (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset, unsigned long *mask, unsigned long *maxnode)
- static __hwloc_inline int hwloc_nodeset_to_linux_libnuma_ulongs a00072.html gaf213df50d229c5d17a5a56b5d8f10b74 (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset, unsigned long *mask, unsigned long *maxnode)
- static __hwloc_inline int hwloc_cpuset_from_linux_libnuma_ulongs a00072.html gafa60816dde33d69149497bcf6c7818e0 (hwloc_topology_t topology, hwloc_cpuset_t cpuset, const unsigned long *mask, unsigned long maxnode)
- static __hwloc_inline int hwloc_nodeset_from_linux_libnuma_ulongs a00072.html ga5b51a4a96a0c3ad9f4c0da308bbf4d8f (hwloc_topology_t topology, hwloc_nodeset_t nodeset, const unsigned long *mask, unsigned long maxnode)
hwlocality_linux_libnuma_bitmask

# Helpers for manipulating Linux libnuma bitmask

a00073.html
- static __hwloc_inline struct bitmask * hwloc_cpuset_to_linux_libnuma_bitmask a00073.html ga1a2ad777b9b4cf4aac0123f61c3ab8bd (hwloc_topology_t topology, hwloc_const_cpuset_t cpuset) __hwloc_attribute_malloc
- static __hwloc_inline struct bitmask * hwloc_nodeset_to_linux_libnuma_bitmask a00073.html gab67a395c48ddb56307b1465fab9bb9e6 (hwloc_topology_t topology, hwloc_const_nodeset_t nodeset) __hwloc_attribute_malloc
- static __hwloc_inline int hwloc_cpuset_from_linux_libnuma_bitmask a00073.html ga47747968f12c2674d2840dfbacce4940 (hwloc_topology_t topology, hwloc_cpuset_t cpuset, const struct bitmask *bitmask)
- static __hwloc_inline int hwloc_nodeset_from_linux_libnuma_bitmask a00073.html ga5a1d17375cc7b65cd155330008cbdb6a (hwloc_topology_t topology, hwloc_nodeset_t nodeset, const struct bitmask *bitmask)
hwlocality_cuda

# CUDA Driver API Specific Functions

a00074.html
- static __hwloc_inline int hwloc_cuda_get_device_pci_ids a00074.html gae45c92fbc7ac538cf69fdfcc73994ed9 (hwloc_topology_t topology __hwloc_attribute_unused, CUdevice cudevice, int *domain, int *bus, int *dev)
- static __hwloc_inline int hwloc_cuda_get_device_cpuset a00074.html gae06cf330d2f0d9949feb52b146b7d136 (hwloc_topology_t topology __hwloc_attribute_unused, CUdevice cudevice, hwloc_cpuset_t set)
- static __hwloc_inline hwloc_obj_t hwloc_cuda_get_device_pcidev a00074.html ga04d1f8bd566a7f0b30d5e498f9228042 (hwloc_topology_t topology, CUdevice cudevice)
hwlocality_cudart

# CUDA Runtime API Specific Functions

a00075.html
- static __hwloc_inline int hwloc_cudart_get_device_pci_ids a00075.html ga1cbf127459986c345f873e2752ddf681 (hwloc_topology_t topology __hwloc_attribute_unused, int device, int *domain, int *bus, int *dev)
- static __hwloc_inline int hwloc_cudart_get_device_cpuset a00075.html ga2daaf1dd1a9a7f11ccbc6821374120e9 (hwloc_topology_t topology __hwloc_attribute_unused, int device, hwloc_cpuset_t set)
- static __hwloc_inline hwloc_obj_t hwloc_cudart_get_device_pcidev a00075.html gaaff84cc4ee4b27f35b21c33626651da0 (hwloc_topology_t topology, int device)
hwlocality_openfabrics

# OpenFabrics-Specific Functions

a00076.html
- static __hwloc_inline int hwloc_ibv_get_device_cpuset a00076.html gaa8ea979ce3a9b8c70ae80bc5716a0fbe (hwloc_topology_t topology __hwloc_attribute_unused, struct ibv_device *ibdev, hwloc_cpuset_t set)
- static __hwloc_inline hwloc_obj_t hwloc_ibv_get_device_osdev_by_name a00076.html gaa6139e8ce1279bd91867b31b9ff4316b (hwloc_topology_t topology, const char *ibname)
hwlocality_myriexpress

# Myrinet Express-Specific Functions

a00077.html
- static __hwloc_inline int hwloc_mx_board_get_device_cpuset a00077.html ga87f4746d0cad579ce4e86b98088f22a1 (hwloc_topology_t topology, unsigned id, hwloc_cpuset_t set)
- static __hwloc_inline int hwloc_mx_endpoint_get_device_cpuset a00077.html ga2ff7763b9c2c5975f9a2e3d638351535 (hwloc_topology_t topology, mx_endpoint_t endpoint, hwloc_cpuset_t set)
hwloc_distances_s
a00017.html
- unsigned relative_depth a00017.html a6fe066eaf62ee448aa05bab8e7217ff7
- unsigned nbobjs a00017.html a4ca2af858cebbce7324ec49903d09474
- float * latency a00017.html a0f70f48d1bfb18e5e2008825da2967c9
- float latency_max a00017.html aab61bd1d1ae2e121bfe793c973ec829e
- float latency_base a00017.html a204416418049a272bfb51602fc676342
hwloc_obj
a00019.html
- hwloc_obj_type_t type a00019.html acc4f0803f244867e68fe0036800be5de
- unsigned os_index a00019.html a61a7a80a68eaccbaaa28269e678c81a9
- char * name a00019.html abb709ec38f2970677e4e57d1d30be96d
- struct hwloc_obj_memory_s memory a00019.html a1dc830816716213b5f797e4052487864
- union hwloc_obj_attr_u * attr a00019.html accd40e29f71f19e88db62ea3df02adc8
- unsigned depth a00019.html a9d82690370275d42d652eccdea5d3ee5
- unsigned logical_index a00019.html a0d07fb7b8935e137c94d75a3eb492ae9
- signed os_level a00019.html a68766f0b1c4d61b5bad87e3b81dacfde
- struct hwloc_obj * next_cousin a00019.html a85a788017457129589318b6c39451acf
- struct hwloc_obj * prev_cousin a00019.html ac715989f55ff5a0eb6be2969ee477ec0
- struct hwloc_obj * parent a00019.html adc494f6aed939992be1c55cca5822900
- unsigned sibling_rank a00019.html aaa6043eee6f55869933c1d974efd9acd
- struct hwloc_obj * next_sibling a00019.html a7f2343ed476fe4942e6fffd4cade1b40
- struct hwloc_obj * prev_sibling a00019.html a7b89e8c189876c0158a9282aaaf17f50
- unsigned arity a00019.html aac3f6da35c9b57599909a44ce2b716c1
- struct hwloc_obj ** children a00019.html a04d05403da37bfe17cd63b7c7dd07b1f
- struct hwloc_obj * first_child a00019.html af51d08a0a79dba517c06c5afedc8d2dc
- struct hwloc_obj * last_child a00019.html a84bd65634dbc55f4158b74443a9bd04f
- void * userdata a00019.html a76fd3ac94401cf32dfccc3a3a8de68a5
- hwloc_cpuset_t cpuset a00019.html a67925e0f2c47f50408fbdb9bddd0790f
- hwloc_cpuset_t complete_cpuset a00019.html a91788a9da687beb7224cc1fd7b75208c
- hwloc_cpuset_t online_cpuset a00019.html a8842d56c2975380f327ea401c5f53564
- hwloc_cpuset_t allowed_cpuset a00019.html afa3c59a6dd3da8ffa48710780a1bfb34
- hwloc_nodeset_t nodeset a00019.html a08f0d0e16c619a6e653526cbee4ffea3
- hwloc_nodeset_t complete_nodeset a00019.html ac38c4012127525ef74c5615c526f4c2e
- hwloc_nodeset_t allowed_nodeset a00019.html a19e3d0a5951a7510fc4fc4722a9bf531
- struct hwloc_distances_s ** distances a00019.html a9a5dd75596edc48fe834f81988cdc0d6
- unsigned distances_count a00019.html a8be6f63eca4da91000c832280db927b7
- struct hwloc_obj_info_s * infos a00019.html ad59bcd73a10260a0e239be5c4b5888bb
- unsigned infos_count a00019.html a9843acc28cfbba903b63ea14b137ff70
- int symmetric_subtree a00019.html a0f41a1d67dc6b661906f2217563637f3
hwloc_obj_attr_u
a00020.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 a00020.html ab5a8ae3bf490e6b1071fea53f7382836
- struct hwloc_obj_attr_u::hwloc_group_attr_s group a00020.html ae4ba157cc313e2cdd9a82f1c1df7aaa6
- struct hwloc_obj_attr_u::hwloc_pcidev_attr_s pcidev a00020.html a4203d713ce0f5beaa6ee0e9bdac70828
- struct hwloc_obj_attr_u::hwloc_bridge_attr_s bridge a00020.html adbdf280699dd84c7619cd8d9edc0d958
- struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev a00020.html a22904c25fe44b323bab5c9bc52660fca
hwloc_obj_attr_u::hwloc_bridge_attr_s
a00015.html
- union hwloc_obj_attr_u::hwloc_bridge_attr_s::@0 upstream a00015.html a00ce9d99fc8792d1044fe25dc58605fe
- hwloc_obj_bridge_type_t upstream_type a00015.html a265dd2164aa2df4972e25a029da72125
- union hwloc_obj_attr_u::hwloc_bridge_attr_s::@1 downstream a00015.html acaf1ae02e37182bbb6966f8c4f35e499
- hwloc_obj_bridge_type_t downstream_type a00015.html ac6a169b672d0e9f75756fd5665828b93
- unsigned depth a00015.html a336c8b22893d5d734d8c9dfca4066b46
hwloc_obj_attr_u::hwloc_cache_attr_s
a00016.html
- hwloc_uint64_t size a00016.html abe5e788943ed04302976740c829674c0
- unsigned depth a00016.html a5c8f7f39193736c2187ed626940835d5
- unsigned linesize a00016.html a801e8a668e28caf06c8b88e9ae5c10db
- int associativity a00016.html ad06525e474d1e2d1423ed71bb998592d
- hwloc_obj_cache_type_t type a00016.html ad8edc8ded2b7a70d6abbc874801930f4
hwloc_obj_attr_u::hwloc_group_attr_s
a00018.html
- unsigned depth a00018.html ad914eac61c77481e1b7037877bcc5579
hwloc_obj_attr_u::hwloc_osdev_attr_s
a00024.html
- hwloc_obj_osdev_type_t type a00024.html a31e019e27e54ac6138d04be639bb96f9
hwloc_obj_attr_u::hwloc_pcidev_attr_s
a00025.html
- unsigned short domain a00025.html a8fba44988deb98613c1505a4019a34dc
- unsigned char bus a00025.html aae99e035e8d1387d7b8768aaa8eceb0a
- unsigned char dev a00025.html a3d70c84a12f7e93d14c8d47bf4fd9dc5
- unsigned char func a00025.html a695f32df53f4ef728670bfcf31b74e0f
- unsigned short class_id a00025.html aee735352d9f1686fd290fc6d6397c334
- unsigned short vendor_id a00025.html aad970ad19b62eb2d5df30e4802da4f4c
- unsigned short device_id a00025.html a35b66064ab7d768caf7154e410caf0fa
- unsigned short subvendor_id a00025.html a499db3d8cc89eaba04fcaef3df1cba97
- unsigned short subdevice_id a00025.html acac741aecd7a6db64f33409427e3971f
- unsigned char revision a00025.html a13ad54c93d08d8ac808e4de9674c5ee7
- float linkspeed a00025.html a59b2fce35f7cbde86c4fd305d0ccda5f
hwloc_obj_info_s
a00021.html
- char * name a00021.html a115dde58f40338a2d3276d59c099857d
- char * value a00021.html a522efd7f5262a4493a73fa3476a041ce
hwloc_obj_memory_s
a00023.html
hwloc_obj_memory_s::hwloc_obj_memory_page_type_s
- hwloc_uint64_t total_memory a00023.html a8befd0b3f4f8b695cafed04b31f36a44
- hwloc_uint64_t local_memory a00023.html aace044c7f3fd9dffe50202296bf1dc5a
- unsigned page_types_len a00023.html a208c27f4491077d7fb9ba5db8b29cb57
- struct hwloc_obj_memory_s::hwloc_obj_memory_page_type_s * page_types a00023.html a865eba7b12b986d72dbe7a2cfd97c50d
hwloc_obj_memory_s::hwloc_obj_memory_page_type_s
a00022.html
- hwloc_uint64_t size a00022.html a3f1d261766352288791512974665ce01
- hwloc_uint64_t count a00022.html aa5b9fa36f1dc47ff3c345fe4dd06b260
hwloc_topology_cpubind_support
a00026.html
- unsigned char set_thisproc_cpubind a00026.html a9403d51657a4d546b3ea9553a2973a27
- unsigned char get_thisproc_cpubind a00026.html a77a09ddd78ee3e9ff5f532a6ac74f7eb
- unsigned char set_proc_cpubind a00026.html aa166223d1c2a6de7256ab2d8b675a87e
- unsigned char get_proc_cpubind a00026.html aae705bc447adc163ead377362c4dfe9f
- unsigned char set_thisthread_cpubind a00026.html a57a89a4b5f1f74fa6cfe176f1e8b0798
- unsigned char get_thisthread_cpubind a00026.html a80d762e532d677dff262d83cc7bb1c60
- unsigned char set_thread_cpubind a00026.html a46fba33e307909ce256624687799dd6d
- unsigned char get_thread_cpubind a00026.html a8dd4d8531ed2eebdce1507e7d104154e
- unsigned char get_thisproc_last_cpu_location a00026.html ad2d5c94b738d92b7d2ede87e4e96321d
- unsigned char get_proc_last_cpu_location a00026.html a2554620148b7992a5093f338f5ae254f
- unsigned char get_thisthread_last_cpu_location a00026.html a6be1f042fdce6bf41b4ea39f6f193808
hwloc_topology_discovery_support
a00027.html
- unsigned char pu a00027.html ad7bb4ecf7a82f5a04fc632e9592ad3ab
hwloc_topology_membind_support
a00028.html
- unsigned char set_thisproc_membind a00028.html a36b3e388df9c6a249427cab7e3724749
- unsigned char get_thisproc_membind a00028.html a3fd51e6fa5f0dd800322301b46b08559
- unsigned char set_proc_membind a00028.html a756f44912894b176bf979a1b65f12aac
- unsigned char get_proc_membind a00028.html a9880cd2d605e316fc020167c49ca69ad
- unsigned char set_thisthread_membind a00028.html a0697af2e41f2e82b8ce71e3cc13f7eac
- unsigned char get_thisthread_membind a00028.html a63b0b2e26157b472f5717ee93cc7c535
- unsigned char set_area_membind a00028.html a476c06f96b65c08b287cf2369966123b
- unsigned char get_area_membind a00028.html a0a84e24a06f2fa487fe8c9605c6f68b3
- unsigned char alloc_membind a00028.html ae551abb27d2aa9ce008583488b845b98
- unsigned char firsttouch_membind a00028.html a221098c339dbfab27bd2c9f5d32f123b
- unsigned char bind_membind a00028.html ae7cdb1f1b5f0242a69f85b5a5538c764
- unsigned char interleave_membind a00028.html a3c44c6012860bbeba8a0f4c19710858d
- unsigned char replicate_membind a00028.html afe608fb85eb2aa9706221ccb5fc4d415
- unsigned char nexttouch_membind a00028.html ab0921af6e0cd6975812a80b8e5c7435c
- unsigned char migrate_membind a00028.html aafa7683871a6a760246f9b35209caec5
hwloc_topology_support
a00029.html
- struct hwloc_topology_discovery_support * discovery a00029.html aea3fbd7653d987d81f848636c420504d
- struct hwloc_topology_cpubind_support * cpubind a00029.html adef2bb91f74c3e70a2a071393caf5f56
- struct hwloc_topology_membind_support * membind a00029.html ac6eb62ae8bc0a68dce679a7107a36194
hwloc
/home/bgoglin/SOFT/hwloc/tmp/v1.6/include/hwloc/
dir_5cb306d949c7931a3b6c77517393dd34.html
bitmap.h
cuda.h
cudart.h
glibc-sched.h
helper.h
linux-libnuma.h
linux.h
myriexpress.h
openfabrics-verbs.h
include
/home/bgoglin/SOFT/hwloc/tmp/v1.6/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