OpenCL:获取Intel GPU的PCIe总线

5
问题: 有没有任何(供应商特定的)方法可以获取Intel显卡的PCIe总线(或获取Intel GPU的任何其他唯一标识符(每个供应商的唯一性))。

我知道,如果不使用供应商特定的扩展程序,我无法获得这样的信息。我知道对于AMD,使用cl_amd_device_topology可以获得此信息。对于NVIDIA,我可以通过cl_nv_device_attribute_queryCL_DEVICE_PCI_BUS_ID_NV来获取它。

1个回答

1
我不确定这是否是您要找的答案,但如果在Linux上使用Beigenet平台专门处理Intel GPU,那么对于大多数GPU(不是全部,我认为Cherryview是一个例外),使用clGetDeviceInfo返回的CL_DEVICE_VENDOR_ID与GPU的PCIID相匹配。 请参见此处以获取实现细节,并参见此处以获取映射信息。
在其他平台上使用标准的Intel驱动程序需要您将CL_DEVICE_NAME与Linux的sysfs或pciutils输出以及Windows的Win32_DisplayControllerConfiguration.CaptionWin32_Bus.DeviceID进行匹配。

不幸的是,这对我来说不是正确的方法,我想使用由英特尔提供的OpenCL库与英特尔平台一起使用。谢谢。 - user1235183

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接