Téléchargez l'application
Tom's Hardware sur l'App Store
Toute l'actu informatique de référence sur votre iPhone
Oui Non

NVIDIA ouvre CUDA au monde

par - source: Tom's Hardware FR

NVIDIA vient d’annoncer que son compilateur CUDA était maintenant disponible en open source. Le compilateur en question est basé sur LLVM (Low Level Virtual Machine), un programme qui est en fait une infrastructure pour un compilateur, qui gère toute la chaîne de compilation.

LLVM, utilisé notamment par Apple dans Mac OS X et iOS, est en effet très flexible en entrée — il suffit d’écrire un programme qui va comprendre le langage utilisé — et en sortie, avec la possibilité de sortir un code utilisable par exemple sur plusieurs architectures. Un des avantages est une bonne gestion du matériel : si le code utilise par exemple des fonctions qui ne sont pas disponibles sur le matériel, LLVM peut adapter le programme pour n’utiliser qu’une émulation logicielle, par exemple.

Actuellement, le compilateur LLVM de NVIDIA accepte en entrée du C et du C++ pour CUDA ainsi que du Fortran pour CUDA. En sortie, il peut générer du code x86 ou du code GPGPU, qui va s’exécuter sur une carte graphique compatible CUDA.

L’intérêt de l’ouverture est évident pour NVIDIA : il va être possible d’utiliser d’autres langages en entrée, mais aussi de prendre en charge d’autres architectures en sortie, par exemple le jeu d’instructions des processeurs ARM.

Si vous êtes développeurs, vous pouvez demander un accès au code sur le site de NVIDIA.

Partager:
8
Commentaires
X
Valider

Commentaires
Ajouter un commentaire
k-reda 14/12/2011 14:53
Masquer
-0+

Pfff et moi qui croyait qu'on verrait du Cuda sur des cartes AMD ...

spamplemousse 14/12/2011 15:22
Masquer
-1+

"le compilateur LLVM de NVIDIA accepte en entrée du C et du C++ pour CUDA ainsi que du Fortran pour CUDA"
:??:

Y'a une erreur quelque part, ou c'est la phrase qui est mal tournée?

tantal_fr 14/12/2011 15:38
Masquer
-0+

@spamplemousse

De ce que je comprend, le compilateur compile (et oui) du C_pour_CUDA, du C++_pour_CUDA ou du FORTAN_pour_CUDA

dandu 14/12/2011 16:09
Masquer
-0+

non, c'est le nom des langages, C for CUDA, C++ for CUDA et Fortran for CUDA

solusen@Guest 14/12/2011 16:47
Masquer
-0+

Bah oui, c'est tout à fait ce qui peut arriver. Il faudra que quelqu'un si colle (AMD ou autre) mais c'est tout à fait envisageable de voir CUDA compiler du code compatible AMD en GPGPU. C'est aussi ça le revers de la médaille pour Nvidia, la publication en Open Source ouvre la porte aux concurrents.

pppaluplp@Guest 14/12/2011 20:14
Masquer
-0+

k-reda
Pfff et moi qui croyait qu'on verrait du Cuda sur des cartes AMD ...

CUDA sur les cartes AMD ??? Mais, ce serait idiot, CUDA est développé par NVIDIA, en plus, même les unités de calcul des cartes AMD sont différentes de celle des cartes NVIDIA. Sur carte AMD, il y a ATi Stream et les cartes d'NVIDIA ET d'AMD supportent OpenCL.

robindesspams@Guest 14/12/2011 22:45
Masquer
-0+

Cuda sur les cartes AMD, j'ai cru le lire entre les lignes. " prendre en charge d’autres architectures en sortie" ça veut pas dire les cartes AMD ?

dandu 15/12/2011 10:41
Masquer
-0+

ben techniquement, si, ça peut supporter les cartes AMD

Publicité

Les offres du moment

Newsletters


OK