| Hardware Locality (hwloc)
    master-20250612.1317.gitd03ae8e67
    | 
 
 
 
   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> 
   64 static __hwloc_inline 
int 
   68 #ifdef HWLOC_LINUX_SYS 
   71 #define HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX 128 
   72   char path[HWLOC_OPENFABRICS_VERBS_SYSFS_PATH_MAX];
 
   79   sprintf(path, 
"/sys/class/infiniband/%s/device/local_cpus",
 
   80           ibv_get_device_name(ibdev));
 
  115                     && osdev->
name && !strcmp(ibname, osdev->
name))
 
  138                            struct ibv_device *ibdev)
 
  
int hwloc_bitmap_iszero(hwloc_const_bitmap_t bitmap)
Test whether bitmap bitmap is empty.
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:137
hwloc_const_cpuset_t hwloc_topology_get_complete_cpuset(hwloc_topology_t topology)
Get complete CPU set.
struct hwloc_obj_attr_u::hwloc_osdev_attr_s osdev
int hwloc_ibv_get_device_cpuset(hwloc_topology_t topology, struct ibv_device *ibdev, hwloc_cpuset_t set)
Get the CPU set of processors that are physically close to device ibdev.
Definition: openfabrics-verbs.h:65
int hwloc_topology_is_thissystem(hwloc_topology_t restrict topology)
Does the topology context come from this system?
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:109
union hwloc_obj_attr_u * attr
Object type-specific Attributes, may be NULL if no attribute value was found.
Definition: hwloc.h:506
struct hwloc_topology * hwloc_topology_t
Topology context.
Definition: hwloc.h:777
Structure of a topology object.
Definition: hwloc.h:487
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:1290
hwloc_obj_osdev_types_t types
OR'ed set of at least one hwloc_obj_osdev_type_e.
Definition: hwloc.h:760
char * name
Object-specific name if any. Mostly used for identifying OS devices and Misc objects where a name str...
Definition: hwloc.h:499
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:408
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.
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:161