15 #ifndef HWLOC_MYRIEXPRESS_H 16 #define HWLOC_MYRIEXPRESS_H 19 #include <hwloc/autogen/config.h> 21 #include <myriexpress.h> 49 static __hwloc_inline
int 61 if (mx_get_info(NULL, MX_NUMA_NODE, &in,
sizeof(in), &out,
sizeof(out)) != MX_SUCCESS) {
66 if (out != (uint32_t) -1) {
93 static __hwloc_inline
int 99 mx_endpoint_addr_t eaddr;
101 if (mx_get_endpoint_addr(endpoint, &eaddr) != MX_SUCCESS) {
106 if (mx_decompose_endpoint_addr(eaddr, &nid, &eid) != MX_SUCCESS) {
111 if (mx_nic_id_to_board_number(nid, &nindex) != MX_SUCCESS) {
unsigned os_index
OS-provided physical index number. It is not guaranteed unique across the entire machine, except for PUs and NUMA nodes.
Definition: hwloc.h:362
void hwloc_bitmap_copy(hwloc_bitmap_t dst, hwloc_const_bitmap_t src)
Copy the contents of bitmap src into the already allocated bitmap dst.
hwloc_cpuset_t cpuset
CPUs covered by this object.
Definition: hwloc.h:421
static hwloc_obj_t hwloc_get_next_obj_by_type(hwloc_topology_t topology, hwloc_obj_type_t type, hwloc_obj_t prev)
Returns the next object of type type.
static int hwloc_mx_board_get_device_cpuset(hwloc_topology_t topology, unsigned id, hwloc_cpuset_t set)
Get the CPU set of logical processors that are physically close the MX board id.
Definition: myriexpress.h:50
NUMA node. An object that contains memory that is directly and byte-accessible to the host processors...
Definition: hwloc.h:190
static int hwloc_mx_endpoint_get_device_cpuset(hwloc_topology_t topology, mx_endpoint_t endpoint, hwloc_cpuset_t set)
Get the CPU set of logical processors that are physically close the MX endpoint endpoint.
Definition: myriexpress.h:94
Structure of a topology object.
Definition: hwloc.h:358
hwloc_bitmap_t hwloc_cpuset_t
A CPU set is a bitmap whose bits are set according to CPU physical OS indexes.
Definition: hwloc.h:132
static hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t topology)
Get complete CPU set.
Definition: helper.h:803
int hwloc_topology_is_thissystem(hwloc_topology_t restrict topology)
Does the topology context come from this system?
struct hwloc_topology * hwloc_topology_t
Topology context.
Definition: hwloc.h:633