2012-10-10 46 views
29

Me gustaría extender mi conjunto de habilidades a la computación GPU. Estoy familiarizado con el trazado de rayos y los gráficos en tiempo real (OpenGL), pero la próxima generación de gráficos y computación de alto rendimiento parece estar en computación GPU o algo así.¿Es posible ejecutar CUDA en GPU AMD?

Actualmente uso una tarjeta gráfica AMD HD 7870 en la computadora de mi casa. ¿Podría escribir código CUDA para esto? (Mi intuición es no, pero desde que Nvidia lanzó los binarios del compilador podría estar equivocado).

Una segunda pregunta más general es, ¿por dónde empiezo con la computación GPU? Estoy seguro de que esta es una pregunta frecuente, pero lo mejor que vi fue de 08 'y creo que el campo ha cambiado bastante desde entonces.

+0

cheque aquí https://developer.nvidia.com/cuda-gpus – Burusothman

+0

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

+1

Además, podríamos compilar CUDA con gpucc a SPIR-V y ejecutarlo en AMD. –

Respuesta

23

No, no puedes usar CUDA para eso. CUDA se limita al hardware de NVIDIA. OpenCL sería la mejor alternativa.

Khronos en sí tiene un list of resources. Como hace the StreamComputing.eu website. Para sus recursos específicos de AMD, es posible que desee echar un vistazo a AMD's APP SDK page.

Tenga en cuenta que en este momento hay varias iniciativas para traducir/compilar de forma cruzada CUDA a diferentes idiomas y API. Uno de estos ejemplos es HIP. Sin embargo, tenga en cuenta que esto todavía no significa que CUDA se ejecuta en GPU AMD.

+0

Como me imaginaba. ¿Algún consejo sobre dónde comenzar la programación de GPGPU con openCL? –

+2

Consulte la [Guía de programación de OpenCL] (http://www.amazon.co.uk/OpenCL-Programming-OpenGL-Aaftab-Munshi/dp/0321749642). Una de las cosas increíbles de OpenCL vs CUDA es la [asistencia técnica mucho mejor] (http://developer.amd.com/tools/hc/CodeXL/pages/default.aspx) –

+0

Sí, sé que nunca puedo recordar, ya editado: p –

7

No se puede usar CUDA para la programación de GPU, ya que CUDA solo es compatible con dispositivos NVIDIA. Si quiere aprender GPU Computing, le sugiero que inicie CUDA y OpenCL simultáneamente. Eso sería muy beneficioso para usted .. Hablando de CUDA, puede usar mCUDA. No requiere la GPU de NVIDIA.

0

Utilicé Nsight para programar CUDA, eso es genial. También puede probar Perfil, un complemento gráfico le dice la cantidad de recursos que está utilizando.

Aquí está el enlace: http://www.nvidia.com/object/nsight.html

6

Creo que va a ser posible antes de AMD FirePro GPU, véase el comunicado de prensa here pero la ayuda está llegando 2016 Q1 para las herramientas de desarrollo:

Está previsto un programa de acceso anticipado para las herramientas de la "Iniciativa Boltzmann" para el primer trimestre de 2016.

4

Puede ejecutar código NVIDIA® CUDA ™ en Mac, y de hecho en OpenCL 1.2 GPU en general, utilizando Coriander. Divulgación: soy el autor. Ejemplo de uso:

cocl cuda_sample.cu 
./cuda_sample 

Resultado: enter image description here

Cuestiones relacionadas