2012-10-10 19 views
29

Mi piacerebbe estendere il mio set di abilità in GPU computing. Ho familiarità con raytracing e la grafica in tempo reale (OpenGL), ma la prossima generazione di grafica e calcolo ad alte prestazioni sembra essere in GPU computing o qualcosa del genere.È possibile eseguire CUDA su GPU AMD?

Attualmente utilizzo una scheda grafica AMD HD 7870 sul computer di casa. Potrei scrivere il codice CUDA per questo? (la mia intuizione è no, ma dato che Nvidia ha rilasciato i binari del compilatore potrei sbagliarmi).

Una seconda domanda di carattere generale è: dove devo iniziare con GPU computing? Sono sicuro che questa è una domanda frequente, ma il meglio che ho visto è stato a partire da 08 'e immagino che il campo sia cambiato un po' da allora.

+0

controllo qui https://developer.nvidia.com/cuda-gpus – Burusothman

+0

http: // www.fudzilla.com/news/graphics/40199-otoy-allows-cuda-to-run-on-amd – Matt

+1

Inoltre, potremmo essere in grado di compilare CUDA con gpucc su SPIR-V ed eseguirlo su AMD. –

risposta

23

No, non è possibile utilizzare CUDA per questo. CUDA è limitato all'hardware NVIDIA. OpenCL sarebbe la migliore alternativa.

Khronos ha uno list of resources. Così come the StreamComputing.eu website. Per le tue risorse specifiche AMD, potresti dare un'occhiata a AMD's APP SDK page.

Nota che in questo momento ci sono diverse iniziative per tradurre/cross-compilare CUDA in diverse lingue e API. Uno di questi esempi è HIP. Si noti tuttavia che ciò non significa che CUDA funzioni su GPU AMD.

+0

Come pensavo. Qualche consiglio su dove iniziare la programmazione GPGPU con openCL? –

+2

Consulta la [Guida alla programmazione OpenCL] (http://www.amazon.co.uk/OpenCL-Programming-OpenGL-Aaftab-Munshi/dp/0321749642). Una delle cose meravigliose di OpenCL vs CUDA è [il supporto agli strumenti molto migliore] (http://developer.amd.com/tools/hc/CodeXL/pages/default.aspx) –

+0

Sì, so che non ricordo mai, già modificato: p –

7

Non è possibile utilizzare CUDA per la programmazione GPU poiché CUDA è supportato solo dai dispositivi NVIDIA. Se vuoi imparare GPU Computing ti suggerirei di avviare CUDA e OpenCL contemporaneamente. Sarebbe molto vantaggioso per te .. Parlando di CUDA, puoi usare mCUDA. Non richiede la GPU di NVIDIA.

0

Ho usato Nsight per la programmazione per CUDA, è molto interessante. Inoltre puoi provare Profile, un plug-in grafico ti dice quanta risorsa stai usando.

ecco il link: http://www.nvidia.com/object/nsight.html

6

penso che sarà possibile presto AMD FirePro GPU, si veda il comunicato stampa here ma il supporto è venuta 2016 Q1 per gli strumenti di sviluppo:

Un programma di accesso anticipato per gli strumenti "Iniziativa Boltzmann" è pianificato per il primo trimestre 2016.

4

È possibile eseguire codice NVIDIA® CUDA ™ su Mac, e in effetti su OpenCL 1.2 GPU in generale, utilizzando Coriander. Divulgazione: sono l'autore. Esempio di utilizzo:

cocl cuda_sample.cu 
./cuda_sample 

Risultato: enter image description here

Problemi correlati