2015-05-20 11 views
6

Domanda: Esiste un modo (specifico del fornitore) per ottenere il bus PCIe di una scheda grafica Intel (o per ottenere qualsiasi altro ID univoco per Intel GPU (univocità per fornitore)).OpenCL: ottieni bus PCIe per Intel GPU

So che non è possibile ottenere tali informazioni senza utilizzare le estensioni specifiche del fornitore. So per AMD che con cl_amd_device_topology, posso ottenere queste informazioni. E per NVIDIA, posso ottenerlo con cl_nv_device_attribute_query e CL_DEVICE_PCI_BUS_ID_NV.

risposta

1

Non sono sicuro che questa sia la risposta che si sta cercando, ma se si lavora specificamente con GPU Intel su Linux utilizzando la piattaforma Beigenet, quindi per la maggior parte (non tutti, credo che Cherryview sia un'eccezione), il CL_DEVICE_VENDOR_ID è tornato usando clGetDeviceInfo mappe per PCIID della GPU. Vedere here per l'implementazione e here per la mappatura.

Utilizzando i driver standard Intel su altre piattaforme richiederebbe di abbinare il CL_DEVICE_NAME con uscita da entrambi sysfs o pciutils su Linux, e Win32_DisplayControllerConfiguration.Caption e Win32_Bus.DeviceID su Windows.

+0

unfortunatel che non è il modo per andare per me, voglio usare la piattaforma Intel con la lib di opencl fornita da Intel. Grazie. – user1235183