10 #if ((CUDA_VERSION >= 6000) && defined NUMA_NVML) 17 #if ((CUDA_VERSION >= 6000) && defined NUMA_NVML) 21 if (NVML_SUCCESS != result)
23 warningQuda(
"Failed to determine NUMA affinity for device %d (NVML Init failed)", devid);
27 result = nvmlDeviceGetHandleByIndex(devid, &
device);
28 if (NVML_SUCCESS != result)
30 warningQuda(
"Failed to determine NUMA affinity for device %d (NVML DeviceGetHandle failed)", devid);
33 result = nvmlDeviceSetCpuAffinity(
device);
34 if (NVML_SUCCESS != result)
36 warningQuda(
"Failed to determine NUMA affinity for device %d (NVML DeviceSetCpuAffinity failed)", devid);
40 printfQuda(
"Set NUMA affinity for device %d (NVML DeviceSetCpuAffinity)\n", devid);
42 result = nvmlShutdown();
43 if (NVML_SUCCESS != result)
45 warningQuda(
"Failed to determine NUMA affinity for device %d (NVML Shutdown failed)", devid);
50 warningQuda(
"Failed to determine NUMA affinity for device %d (NVML not supported in quda build)", devid);
int setNumaAffinityNVML(int devid)
enum cudaDeviceAttr attr int device