99 votes

Est-il possible d'exécuter CUDA sur des GPU AMD ?

J'aimerais étendre mes compétences au calcul par le GPU. Je suis familier avec le raytracing et les graphiques en temps réel (OpenGL), mais la prochaine génération de graphiques et de calcul haute performance semble se situer dans le calcul par le GPU ou quelque chose de similaire.

J'utilise actuellement une carte graphique AMD HD 7870 sur mon ordinateur personnel. Pourrais-je écrire du code CUDA pour cette carte ? (mon intuition me dit que non, mais comme Nvidia a publié les binaires du compilateur, je peux me tromper).

Une deuxième question plus générale est la suivante : par où commencer avec le calcul par le GPU ? Je suis certain que c'est une question souvent posée, mais la meilleure que j'ai vue date de 2008 et je pense que le domaine a beaucoup évolué depuis.

77voto

Bart Points 10767

Non, vous ne pouvez pas utiliser CUDA pour cela. CUDA est limité au matériel NVIDIA. OpenCL serait la meilleure alternative.

Khronos lui-même a un liste de ressources . Comme le fait le site web StreamComputing.eu . Pour vos ressources spécifiques à l'AMD, vous pouvez consulter les sites suivants Page APP SDK d'AMD .

Notez qu'il existe actuellement plusieurs initiatives visant à traduire/compiler CUDA dans différents langages et API. L'un de ces exemples est HIP . Notez cependant que cela ne signifie pas encore que CUDA fonctionne sur les GPU AMD.

22voto

Hugh Perkins Points 1050

Vous pouvez exécuter du code NVIDIA® CUDA™ sur Mac, et d'ailleurs sur les GPU OpenCL 1.2 en général, en utilisant Coriandre . Divulgation : Je suis l'auteur. Exemple d'utilisation :

cocl cuda_sample.cu
./cuda_sample

Résultat : enter image description here

15voto

Yeasin Ar Rahman Points 314

Yup. :) Vous pouvez utiliser Hipify pour convertir très facilement du code CUDA en code HIP qui peut être compilé et exécuté sur du matériel AMD et nVidia. Voici quelques liens

GPUOpen : site très intéressant d'AMD qui propose des tonnes d'outils et de bibliothèques logicielles pour faciliter les différents aspects du calcul par le GPU, dont beaucoup fonctionnent sur les deux plates-formes.

HIP Github Repository qui montre le processus pour hipifier

Blog HIP GPUOpen

Mise à jour 2021 : AMD a modifié le lien vers le site Web du ROCm.

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

8voto

sandeep.ganage Points 336

Vous ne pouvez pas utiliser CUDA pour la programmation de GPU car CUDA n'est supporté que par les appareils NVIDIA. Si vous voulez apprendre le calcul par le GPU, je vous suggère de commencer CUDA et OpenCL simultanément. Ce serait très bénéfique pour vous . En ce qui concerne CUDA, vous pouvez utiliser mCUDA. Il ne nécessite pas le GPU de NVIDIA

6voto

Masi Points 22232

Je pense que cela sera bientôt possible pour les GPU FirePro d'AMD, voir le communiqué de presse. aquí mais le support est prévu pour 2016 Q1 pour les outils de développement :

Un programme d'accès anticipé aux outils de l'"Initiative Boltzmann" est prévu pour le premier trimestre 2016.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X