【问题标题】:Associate OpenCL device with NVAPI device将 OpenCL 设备与 NVAPI 设备关联
【发布时间】:2014-12-07 13:06:02
【问题描述】:

我正在尝试将 OpenCL GPU 设备与我在多 GPU 系统中使用 NvAPI_EnumPhysicalGPUs 获得的 NVAPI 设备相关联。

问题是,我可以将clGetDeviceInfoCL_DEVICE_VENDOR_ID 一起使用,这始终是唯一的,这是最好的方法,我可以从NvAPI_SYS_GetChipSetInfo 检索供应商。但它与我从NvAPI_EnumPhysicalGPUs 获得的NvPhysicalGpuHandle 无关。有什么方法可以关联吗?

当然,我可以只使用名称,但这不好。

【问题讨论】:

  • NvAPI_GPU_GetBusId 和朋友们怎么样?
  • @ParkYoung-Bae 我可以在 NVAPI 方面使用它,但是我如何在 OpenCL 中获取总线 ID? clGetDeviceInfo 似乎没有任何定义来返回文档页面中的总线 ID。

标签: c map opencl nvapi


【解决方案1】:

有办法做到这一点。在 OpenCL 中,由于某种原因,文档记录很差。您需要使用常量0x4008 调用clGetDeviceInfo,它会为您提供以下设备句柄的总线ID。

cl_uint busID;
clGetDeviceInfo(device,0x4008,sizeof(cl_uint), &busID,NULL);
printf("%d",busID);

在 NvApi 端使用 NvAPI_GPU_GetBusId。然后,您可以通过对总线进行关联来关联句柄。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-11
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多