GPGPU
Signifie "Calcul général pour les unités de traitement graphique". GPGPU, ou calcul sur GPU, est l’utilisation d’un GPU pour gérer les opérations informatiques générales. Moderne systèmes d'exploitation permettre aux programmes d’accéder au GPU à côté du CPU, accélérant la performance globale.
Bien que les GPU soient conçus pour traiter des calculs graphiques, ils peuvent également être utilisés pour effectuer d'autres opérations. GPGPU optimise l'efficacité du traitement en déchargeant certaines opérations de l'unité de traitement centrale (CPU) sur le GPU. Au lieu de rester inactif lorsque les graphiques ne sont pas traités, le processeur graphique est toujours disponible pour effectuer d'autres tâches. Les GPU étant optimisés pour le traitement vecteur calculs, ils peuvent même traiter certaines instructions plus rapidement que le processeur.
GPGPU est un type de traitement parallèle dans lequel les opérations sont traitées en tandem entre le CPU et le GPU. Lorsque le GPU termine un calcul, il peut stocker le résultat dans une tampon, puis transmettez-le à la CPU. Puisque processeurs peut effectuer des millions d'opérations chaque seconde, date est souvent stocké dans la mémoire tampon que quelques millisecondes.
L’informatique GPU est rendue possible grâce à un langage de programmation cela permet au processeur et aux GPU de partager des requêtes de traitement Le plus populaire est OpenCL, un standard ouvert supporté par plusieurs plates-formes et cartes vidéo. Parmi les autres, citons CUDA (Compute Unified Device Architecture), un API créé par NVIDIA et APP (Accelerated Parallel Processing), une application SDK fourni par AMD.