Unterstützt NVidia OpenCL SPIR?

8

Ich frage mich, ob nvidia spir backend unterstützt oder nicht? Wenn ja, konnte ich kein Dokument und kein Beispiel dazu finden. aber wenn nicht, gibt es eine möglichkeit, spir backend auf nvidia gpus zu arbeiten? Vielen Dank im Voraus

    
grypp 26.02.2014, 20:45
quelle

1 Antwort

4

Da SPIR auf der OpenCL-Version 1.2 aufbaut und Nvidia bisher keine OpenCL 1.2-Treiber zur Verfügung gestellt hat, ist es nicht möglich, SPIR mit Nvidia-GPUs zu verwenden. Wie in den Kommentaren erwähnt, hat Nvidia PTX als Zwischensprache verfügbar gemacht (ebenfalls basierend auf LLVM IR). Man könnte erwägen, SPIR in PTX zu übersetzen, aber ich weiß nicht, wie realistisch das wäre.

Andere Hersteller wie AMD und Intel zeigen bereits Unterstützung für SPIR. Dies kann überprüft werden, indem die CL_DEVICE_EXTENSIONS mit der OpenCL-API clGetDeviceInfo abgefragt wird. Wenn die Ergebniszeichenfolge cl_khr_spir enthält, unterstützt der Treiber SPIR.

    
Erik Duymelinck 27.02.2014, 03:08
quelle