Ich frage mich, ob nvidia spir backend unterstützt oder nicht? Wenn ja, konnte ich kein Dokument und Beispiel dazu finden. aber wenn nicht, gibt es eine möglichkeit, spir backend auf nvidia gpus zu arbeiten? Dank im VorausUnterstützt NVidia OpenCL SPIR?
8
A
Antwort
4
Da SPIR auf OpenCL Version 1.2 aufbaut und bisher Nvidia 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 clGetDeviceInfo
OpenCL API abgefragt wird. Wenn die Ergebniszeichenfolge cl_khr_spir
enthält, unterstützt der Treiber SPIR.
Verwandte Themen
- 1. Charakterisierung der OpenCL 1.2-Unterstützung in aktuellen nVIDIA-Treibern
- 2. Exklusiver Rechenmodus mit OpenCL + NVidia
- 3. OpenCL 2.0 on nVIDIA Grafikkarten
- 4. Kompilieren OpenCL auf Mingw Nvidia SDK
- 5. Unterstützt eine GPU, die CUDA unterstützt, auch OpenCL?
- 6. Unterstützt Opencl boolesche Variablen?
- 7. Unterstützt Android OpenCL?
- 8. Warum unterstützt OpenCL keine Rekursion?
- 9. Wann wird OpenCL 1.2 für NVIDIA-Hardware verfügbar sein?
- 10. dynamische Zuordnung im Shared Memory in opencl auf Nvidia
- 11. OpenCL-Code für die Arbeit mit AMD/Nvidia
- 12. Mehr Speicher in Nvidia GPUs?
- 13. OpenCL Kompilieren unter Linux
- 14. OpenCL gegen DirectCompute?
- 15. NVIDIA Treiber Unterschiede 275.50 und 280.19 für GTX480 GPU in opencl resampling
- 16. Gibt es einen offlineOpenCL-Compiler (für NVIDIA-Grafikkarten)?
- 17. OpenCL/AMD: Tief
- 18. Verwirrung über CUDA/openCL und C++ AMP
- 19. nVidia-GPU gibt 1000 zurück für clEnqueueWriteImage
- 20. OpenCL - OpenGL Interop Leistung
- 21. Tesla K80 und OpenCL
- 22. Wie man 2 OpenCL Laufzeiten verwendet
- 23. OpenCL fake bitfield
- 24. Embed V8 in OpenCL-Anwendung?
- 25. Lerne Nvidia CUDA
- 26. nVidia SLI Tricks
- 27. nvidia simpleDevLibCUBLAS Fehler
- 28. OpenCL: PCIe-Bus für Intel-GPU erhalten
- 29. OpenCL Performance Optimization
- 30. Installation Cuda NVIDIA Grafiktreiber fehlgeschlagen
Unterstützt * any * Anbieter SPIR noch? Die Spezifikation wurde erst vor einem Monat fertiggestellt. – delnan
eigentlich weiß ich nicht, welcher Hersteller derzeit SPIR unterstützt. Gibt es irgendeine Zwischensprache (wie PTX), die von Radeon-Geräten verwendet wird? – grypp
Es ist unwahrscheinlich, dass dies in absehbarer Zeit auch geschieht. nVidia bemüht sich seit Jahren darum, die schlechteste OpenCL-Unterstützung bereitzustellen (z. B. "ARB_cl_event" und "cl_khr_gl_event" kategorisch nicht zu implementieren, was OpenCL für 80-90% seiner Anwendungen nutzlos macht, unabhängig von der Version). Natürlich würden sie gerne, wenn Sie stattdessen CUDA verwenden. – Damon