CUDA
Signifie « Compute Unified Device Architecture ». CUDA est une plateforme de calcul parallèle développée par NVIDIA et lancée en 2006. Elle permet aux programmes logiciels d’effectuer des calculs en utilisant à la fois le CPU et le GPU. En partageant la charge de traitement avec le GPU (au lieu d’utiliser uniquement le CPU), les programmes compatibles avec CUDA peuvent obtenir des améliorations significatives des performances.
CUDA est l’une des plateformes GPGPU (General-Purpose computation on Graphics Processing Units) les plus utilisées. Contrairement à OpenCL, une autre plateforme GPGPU populaire, CUDA est propriétaire et fonctionne uniquement sur le matériel graphique NVIDIA. Cependant, la plupart des cartes graphiques compatibles avec CUDA prennent également en charge OpenCL. Les programmeurs peuvent donc choisir d’écrire du code pour l’une ou l’autre plateforme lorsqu’ils développent des applications pour du matériel NVIDIA.
Bien que CUDA ne prenne en charge que le matériel NVIDIA, il peut être utilisé avec plusieurs langages de programmation différents. Par exemple, NVIDIA fournit des API et des compilateurs pour C et C++, Fortran et Python. La boîte à outils CUDA, un environnement de développement pour les développeurs C/C++, est disponible pour Windows, OS X et Linux.
Testez vos connaissances