2015-05-20 11 views
6

Frage: Gibt es (herstellerspezifische) Möglichkeit, den PCIe-Bus einer Intel-Grafikkarte zu erhalten (oder eine andere eindeutige ID für Intel-GPU (Eindeutigkeit per Verkäufer)).OpenCL: PCIe-Bus für Intel-GPU erhalten

Ich weiß, dass ich solche Informationen nicht ohne Vendor-Specific-Extensions erhalten kann. Ich weiß für AMD, dass mit cl_amd_device_topology, kann ich diese Informationen erhalten. Und für NVIDIA kann ich es mit cl_nv_device_attribute_query und CL_DEVICE_PCI_BUS_ID_NV bekommen.

Antwort

1

Ich bin mir nicht sicher, ob dies die Antwort ist, die Sie suchen, aber wenn speziell mit Intel-GPUs unter Linux mit Beibenet-Plattform arbeiten, dann für die meisten (nicht alle, glaube ich, Cherryview ist eine Ausnahme), die CL_DEVICE_VENDOR_ID zurückgegeben clGetDeviceInfo wird der PCIID der GPU zugeordnet. Siehe here für die Implementierung und here für das Mapping.

Unter Verwendung der Standard-Intel-Treiber auf anderen Plattformen müssten Sie die CL_DEVICE_NAME mit Ausgabe von entweder sysfs oder pciutils auf Linux und Win32_DisplayControllerConfiguration.Caption und Win32_Bus.DeviceID unter Windows anzupassen.

+0

unglücklicherweise ist das nicht der weg für mich, ich möchte die Intel Platform mit der Opencl-lib von Intel zur Verfügung gestellt. Vielen Dank. – user1235183