|
17 #include <hwloc/autogen/config.h>
18 #include <hwloc/helper.h>
19 #ifdef HWLOC_LINUX_SYS
20 #include <hwloc/linux.h>
51 static __hwloc_inline int
55 #ifdef HWLOC_LINUX_SYS
57 #define HWLOC_NVML_DEVICE_SYSFS_PATH_MAX 128
58 char path[HWLOC_NVML_DEVICE_SYSFS_PATH_MAX];
68 nvres = nvmlDeviceGetPciInfo(device, &pci);
69 if (NVML_SUCCESS != nvres) {
74 sprintf(path, "/sys/bus/pci/devices/%04x:%02x:%02x.0/local_cpus", pci.domain, pci.bus, pci.device);
75 sysfile = fopen(path, "r");
111 && !strncmp( "nvml", osdev-> name, 4)
112 && atoi(osdev-> name + 4) == ( int) idx)
143 nvres = nvmlDeviceGetPciInfo(device, &pci);
144 if (NVML_SUCCESS != nvres)
150 if (strncmp(osdev-> name, "nvml", 4))
|
|
|