OpenCL:获取用于英特尔GPU的PCIe总线

OpenCL:获取用于英特尔GPU的PCIe总线,opencl,intel,Opencl,Intel,问题:是否有任何(特定于供应商的)方法来获取英特尔图形卡的PCIe总线(或获取英特尔GPU的任何其他唯一id(每个供应商的唯一性)) 我知道如果不使用特定于供应商的扩展,我无法获得此类信息。我知道对于AMD来说,通过cl_AMD_设备_拓扑,我可以得到这些信息。对于NVIDIA,我可以通过cl_nv_device_attribute_query和cl_device_PCI_BUS_ID_nv获得它。我不确定这是否是您想要的答案,但如果使用Beigenet平台在Linux上专门使用Intel GP

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


我知道如果不使用特定于供应商的扩展,我无法获得此类信息。我知道对于AMD来说,通过cl_AMD_设备_拓扑,我可以得到这些信息。对于NVIDIA,我可以通过cl_nv_device_attribute_query和cl_device_PCI_BUS_ID_nv获得它。

我不确定这是否是您想要的答案,但如果使用Beigenet平台在Linux上专门使用Intel GPU,那么对于大多数人(并非所有人,我相信Cherryview是个例外),使用
clGetDeviceInfo
返回的
CL\u设备\u供应商ID
映射到GPU的PCIID。 有关实现和映射,请参见


在其他平台上使用标准的英特尔驱动程序需要将
CL\u设备名称
与sysfs或Linux上的输出相匹配,并在Windows上匹配
Win32\u DisplayControllerConfiguration.Caption
Win32\u Bus.DeviceID

不幸的是,这对我来说不是一种方式,我想用英特尔提供的opencl库使用英特尔平台。谢谢