问题: 有没有任何(供应商特定的)方法可以获取Intel显卡的PCIe总线(或获取Intel GPU的任何其他唯一标识符(每个供应商的唯一性))。
我知道,如果不使用供应商特定的扩展程序,我无法获得这样的信息。我知道对于AMD,使用cl_amd_device_topology可以获得此信息。对于NVIDIA,我可以通过cl_nv_device_attribute_query和CL_DEVICE_PCI_BUS_ID_NV来获取它。
clGetDeviceInfo
返回的CL_DEVICE_VENDOR_ID
与GPU的PCIID相匹配。
请参见此处以获取实现细节,并参见此处以获取映射信息。CL_DEVICE_NAME
与Linux的sysfs或pciutils输出以及Windows的Win32_DisplayControllerConfiguration.Caption
和Win32_Bus.DeviceID
进行匹配。