标签: 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 来获取它。
答案 0 :(得分:1)
我不确定这是否是您正在寻找的答案,但如果在Linux上使用Beigenet平台专门使用英特尔GPU,那么对于大多数(并非所有,我相信Cherryview是一个例外),{{1}使用CL_DEVICE_VENDOR_ID映射返回到GPU的PCIID。 有关实施,请参阅here;有关映射,请参阅here。
CL_DEVICE_VENDOR_ID
在其他平台上使用标准英特尔驱动程序要求您将clGetDeviceInfo与Linux上的sysfs或pciutils以及Windows上的CL_DEVICE_NAME和Win32_DisplayControllerConfiguration.Caption的输出相匹配
clGetDeviceInfo
CL_DEVICE_NAME
Win32_DisplayControllerConfiguration.Caption