Ich möchte meine Fähigkeiten auf GPU-Computing ausweiten. Ich bin mit Raytracing und Echtzeitgrafiken (OpenGL) vertraut, aber die nächste Generation von Grafiken und Hochleistungscomputern scheint GPU-Computing oder ähnliches zu sein.
Ich verwende derzeit eine AMD HD 7870-Grafikkarte auf meinem Heimcomputer. Könnte ich dafür CUDA-Code schreiben? (Meine Intuition ist nein, aber seit Nvidia die Compiler-Binärdateien veröffentlicht hat, könnte ich mich irren).
Eine zweite allgemeinere Frage lautet: Wo fange ich mit GPU-Computing an? Ich bin mir sicher, dass dies eine häufig gestellte Frage ist, aber das Beste, was ich gesehen habe, war ab 08 'und ich denke, das Feld hat sich seitdem ziemlich verändert.
Antworten:
Nein, dafür können Sie CUDA nicht verwenden. CUDA ist auf NVIDIA-Hardware beschränkt. OpenCL wäre die beste Alternative.
Khronos selbst hat eine Liste von Ressourcen . Wie auch die StreamComputing.eu-Website . Für Ihre AMD-spezifischen Ressourcen möchten Sie möglicherweise einen Blick auf die APP SDK-Seite von AMD werfen .
Beachten Sie, dass es derzeit mehrere Initiativen gibt, um CUDA in verschiedene Sprachen und APIs zu übersetzen / zu kompilieren. Ein solches Beispiel ist HIP . Beachten Sie jedoch, dass dies immer noch nicht bedeutet, dass CUDA auf AMD-GPUs ausgeführt wird.
quelle
Sie können NVIDIA® CUDA ™ -Code auf einem Mac und in der Tat auf OpenCL 1.2-GPUs im Allgemeinen mit Coriander ausführen . Offenlegung: Ich bin der Autor. Anwendungsbeispiel:
Ergebnis:
quelle
Sie können CUDA nicht für die GPU-Programmierung verwenden, da CUDA nur von NVIDIA-Geräten unterstützt wird. Wenn Sie GPU Computing lernen möchten, empfehle ich Ihnen, CUDA und OpenCL gleichzeitig zu starten. Das wäre sehr vorteilhaft für Sie. Wenn Sie über CUDA sprechen, können Sie mCUDA verwenden. Die GPU von NVIDIA ist nicht erforderlich.
quelle
Jep. :) Mit Hipify können Sie CUDA-Code sehr einfach in HIP-Code konvertieren, der kompiliert werden kann und sowohl auf AMD- als auch auf nVidia-Hardware ausgeführt werden kann. Hier sind einige Links
GPUÖffnen Sie eine sehr coole Website von AMD mit unzähligen Tools und Softwarebibliotheken, die Sie bei verschiedenen Aspekten des GPU-Computing unterstützen, von denen viele auf beiden Plattformen funktionieren
HIP Github Repository, das den Prozess zum Hipifizieren zeigt
HIP GPUOpen Blog
quelle
Ich denke, dass es in AMD FirePro-GPUs bald möglich sein wird. Siehe Pressemitteilung hier, aber die Unterstützung für die Entwicklungstools kommt im ersten Quartal 2016:
quelle
Ab 2019_10_10 habe ich es NICHT getestet, aber es gibt das "GPU Ocelot" -Projekt
http://gpuocelot.gatech.edu/
Das Unternehmen versucht laut Werbung, CUDA-Code für eine Vielzahl von Zielen, einschließlich AMD-GPUs, zu kompilieren.
quelle