Is het mogelijk om CUDA op AMD GPU’s te draaien?

Ik wil mijn vaardigheden uitbreiden naar GPU-computing. Ik ben bekend met raytracing en realtime graphics (OpenGL), maar de volgende generatie graphics en high-performance computing lijkt te zijn in GPU-computing of iets dergelijks.

Ik gebruik momenteel een AMD HD 7870 grafische kaart op mijn thuiscomputer. Zou ik hiervoor CUDA-code kunnen schrijven? (mijn intuïtie is van niet, maar sinds Nvidia de compiler-binaries heeft uitgebracht, heb ik het misschien mis).

Een tweede, meer algemene vraag is: waar begin ik met GPU-computing? Ik weet zeker dat dit een veelgestelde vraag is, maar de beste die ik zag was van 08′ en ik denk dat het veld sindsdien behoorlijk is veranderd.


Antwoord 1, autoriteit 100%

Nee, daar kun je CUDA niet voor gebruiken. CUDA is beperkt tot NVIDIA-hardware. OpenCLzou het beste alternatief zijn.

Khronos zelf heeft een lijst met bronnen. Net als de StreamComputing.eu-website. Voor uw AMD-specifieke bronnen kunt u de AMD’s APP SDK bekijken pagina.

Merk op dat er op dit moment verschillende initiatieven zijn om CUDA te vertalen/cross-compileren naar verschillende talen en API’s. Een voorbeeld hiervan is HIP. Merk echter op dat dit nog steeds niet betekent dat CUDA op AMD GPU’s draait.


Antwoord 2, autoriteit 30%

Je kunt NVIDIA® CUDA™-code uitvoeren op Mac, en inderdaad op OpenCL 1.2 GPU’s in het algemeen, met behulp van Koriander. Openbaarmaking: ik ben de auteur. Voorbeeldgebruik:

cocl cuda_sample.cu
./cuda_sample

Resultaat:


Antwoord 3, autoriteit 16%

Ja. 🙂 Je kunt Hipify gebruiken om CUDA-code heel gemakkelijk te converteren naar HIP-code die redelijk goed kan worden gecompileerd op zowel AMD- als nVidia-hardware. Hier zijn enkele links

GPUOpen erg coole site van AMD met talloze tools en softwarebibliotheken om te helpen met verschillende aspecten van GPU computergebruik waarvan er veel op beide platforms werken

HIP Github-repository die het proces van hipify toont

HIP GPUOpen-blog

Update 2021: AMD heeft de websitelink gewijzigd ga naar de ROCm-website

https://rocmdocs.amd.com/en/latest/


Antwoord 4, autoriteit 13%

U kunt CUDA niet gebruiken voor GPU-programmering, aangezien CUDA alleen wordt ondersteund door NVIDIA-apparaten.
Als je GPU Computing wilt leren, raad ik je aan om CUDA en OpenCL tegelijkertijd te starten. Dat zou voor jou erg voordelig zijn..
Over CUDA gesproken, je kunt mCUDA gebruiken. Het vereist geen NVIDIA’s GPU.


Antwoord 5, autoriteit 9%

Ik denk dat het binnenkort mogelijk zal zijn in AMD FirePro GPU’s, zie persbericht hiermaar ondersteuning komt in Q1 2016 voor de ontwikkelingstools:

Een programma voor vroege toegang tot de tools van het “Boltzmann Initiative” is gepland voor het eerste kwartaal van 2016.


Antwoord 6

Vanaf 2019_10_10 heb ik het NIET getest, maar er is het project “GPU Ocelot”

http://gpuocelot.gatech.edu/

die volgens zijn advertentie CUDA-code probeert te compileren voor verschillende doelen, waaronder AMD GPU’s.

Other episodes