GPGPU
Signifie « General-Purpose computation on Graphics Processing Units ». Le GPGPU, ou calcul sur GPU, consiste à utiliser un GPU pour effectuer des opérations informatiques générales. Les systèmes d’exploitation modernes permettent aux programmes d’accéder au GPU en parallèle du CPU, ce qui accélère les performances globales.
Bien que les GPU soient conçus pour traiter des calculs graphiques, ils peuvent également être utilisés pour effectuer d’autres opérations. Le GPGPU améliore l’efficacité du traitement en transférant certaines opérations de l’unité centrale (CPU) vers le GPU. Au lieu de rester inutilisé lorsqu’il ne traite pas de graphiques, le GPU est constamment disponible pour effectuer d’autres tâches. Comme les GPU sont optimisés pour traiter les calculs vectoriels, ils peuvent même traiter certaines instructions plus rapidement que le CPU.
Le GPGPU est un type de traitement parallèle dans lequel les opérations sont traitées simultanément par le CPU et le GPU. Lorsque le GPU termine un calcul, il peut stocker le résultat dans un tampon, puis le transmettre au CPU. Comme les processeurs peuvent effectuer des millions d’opérations par seconde, les données ne sont souvent stockées dans le tampon que pendant quelques millisecondes.
Le calcul sur GPU est rendu possible par l’utilisation d’un langage de programmation qui permet au CPU et au GPU de partager les demandes de traitement. Le plus populaire est OpenCL, une norme ouverte prise en charge par plusieurs plateformes et cartes graphiques. Parmi les autres solutions figurent CUDA (Compute Unified Device Architecture), une API créée par NVIDIA, et APP (Accelerated Parallel Processing), un SDK fourni par AMD.
Testez vos connaissances