OpenCL:获取Intel GPU的PCIe总线

时间:2015-05-20 07:12:35

标签: opencl intel

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

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

1 个答案:

答案 0 :(得分:1)

我不确定这是否是您正在寻找的答案,但如果在Linux上使用Beigenet平台专门使用英特尔GPU,那么对于大多数(并非所有,我相信Cherryview是一个例外),{{1}使用CL_DEVICE_VENDOR_ID映射返回到GPU的PCIID。 有关实施,请参阅here;有关映射,请参阅here

在其他平台上使用标准英特尔驱动程序要求您将clGetDeviceInfo与Linux上的sysfs或pciutils以及Windows上的CL_DEVICE_NAMEWin32_DisplayControllerConfiguration.Caption的输出相匹配