OpenCL:获取Intel GPU的PCIe总线

use*_*183 6 intel opencl

问题:是否有任何(特定于供应商)方式来获取英特尔图形卡的PCIe总线(或获得英特尔GPU的任何其他唯一ID(每个供应商的唯一性)).

我知道如果不使用Vendor-Specific-Extensions我就无法获得这些信息.我知道对于AMD,使用cl_amd_device_topology,我可以获得这些信息.对于NVIDIA,我可以使用cl_nv_device_attribute_queryCL_DEVICE_PCI_BUS_ID_NV来获取它.

App*_*234 1

我不确定这是否是您正在寻找的答案,但如果使用 Beigenet 平台专门在 Linux 上使用 Intel GPU,那么对于大多数(不是全部,我相信 Cherryview 是一个例外),返回的 using 映射CL_DEVICE_VENDOR_IDclGetDeviceInfoPCIID图形处理器。有关实现,请参阅此处,有关映射,请参阅此处。

在其他平台上使用标准 Intel 驱动程序需要您将Linux 和 Windows 上的sysfs或CL_DEVICE_NAMEpciutils 的输出进行匹配。Win32_DisplayControllerConfiguration.CaptionWin32_Bus.DeviceID