19 #ifndef HWLOC_OPENFABRICS_VERBS_H
20 #define HWLOC_OPENFABRICS_VERBS_H
23 #include "hwloc/autogen/config.h"
24 #ifdef HWLOC_LINUX_SYS
25 #include "hwloc/linux.h"
28 #include <infiniband/verbs.h>
61 static __hwloc_inline int
65 #ifdef HWLOC_LINUX_SYS
68 #define HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX 128
69 char path[HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX];
76 sprintf(path, "/sys/class/infiniband/%s/device/local_cpus",
77 ibv_get_device_name(ibdev));
111 && osdev-> name && !strcmp(ibname, osdev-> name))
133 struct ibv_device *ibdev)
static hwloc_obj_t hwloc_get_next_osdev(hwloc_topology_t topology, hwloc_obj_t prev) Get the next OS device in the system. Definition: helper.h:1151
struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev
struct hwloc_topology * hwloc_topology_t Topology context. Definition: hwloc.h:678
union hwloc_obj_attr_u * attr Object type-specific Attributes, may be NULL if no attribute value was found. Definition: hwloc.h:403
static hwloc_obj_t hwloc_ibv_get_device_osdev(hwloc_topology_t topology, struct ibv_device *ibdev) Get the hwloc OS device object corresponding to the OpenFabrics device ibdev. Definition: openfabrics-verbs.h:132
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:140
int hwloc_bitmap_copy(hwloc_bitmap_t dst, hwloc_const_bitmap_t src) Copy the contents of bitmap src into the already allocated bitmap dst.
static int hwloc_ibv_get_device_cpuset(hwloc_topology_t topology, struct ibv_device *ibdev, hwloc_cpuset_t set) Get the CPU set of logical processors that are physically close to device ibdev. Definition: openfabrics-verbs.h:62
int hwloc_linux_read_path_as_cpumask(const char *path, hwloc_bitmap_t set) Convert a linux kernel cpumask file path into a hwloc bitmap set.
@ HWLOC_OBJ_OSDEV_OPENFABRICS Operating system openfabrics device. For instance the "mlx4_0" InfiniBand HCA, or "hfi1_0" Omni-Path ... Definition: hwloc.h:335
Structure of a topology object. Definition: hwloc.h:384
int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap) Test whether bitmap bitmap is empty.
int hwloc_topology_is_thissystem(hwloc_topology_t restrict topology) Does the topology context come from this system?
char * name Object-specific name if any. Mostly used for identifying OS devices and Misc objects where a name str... Definition: hwloc.h:396
hwloc_obj_osdev_type_t type Definition: hwloc.h:652
hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t topology) Get complete CPU set.
static hwloc_obj_t hwloc_ibv_get_device_osdev_by_name(hwloc_topology_t topology, const char *ibname) Get the hwloc OS device object corresponding to the OpenFabrics device named ibname. Definition: openfabrics-verbs.h:105
|