CUDA
Signifie "Compute Unified Device Architecture". CUDA est une plate-forme informatique parallèle développée par NVIDIA et introduite dans 2006. Il permet aux logiciels programmes effectuer des calculs en utilisant à la fois CPU et GPU. En partageant la charge de traitement avec le processeur graphique (au lieu d'utiliser uniquement le processeur), les programmes activés par CUDA peuvent améliorer considérablement les performances.
CUDA est l’un des plus utilisés GPGPU (Calcul général pour les unités de traitement graphique). contrairement à OpenCL, une autre plateforme GPGPU populaire, CUDA est une propriété exclusive et ne fonctionne que sur les cartes graphiques NVIDIA. matériel. Cependant, la plupart des logiciels compatibles CUDA cartes vidéo prend également en charge OpenCL, afin que les programmeurs puissent choisir d'écrire du code pour l'une ou l'autre des plateformes lors du développement applications pour le matériel NVIDIA.
Bien que CUDA ne supporte que le matériel NVIDIA, il peut être utilisé avec plusieurs langages de programmation différents. Par exemple, NVIDIA fournit Apis et compilateurs pour C et C ++, Fortran et Python. CUDA Toolkit, un environnement de développement pour C / C ++ mobiles, est disponible pour Windows, OS X et Linux.