Cet article est uneébauche concernant l’informatique et lejeu vidéo.

Cet articlene cite pas suffisamment ses sources().
Si vous disposez d'ouvrages ou d'articles de référence ou si vous connaissez des sites web de qualité traitant du thème abordé ici, merci de compléter l'article en donnant lesréférences utiles à savérifiabilité et en les liant à la section « Notes et références ».
En pratique :Quelles sources sont attendues ?Comment ajouter mes sources ?
GPGPU est l'abréviation degeneral-purpose computing on graphics processing units, c'est-à-dire calcul générique surprocesseur graphique. L'objectif de tels calculs est de bénéficier de la capacité de traitement parallèle des processeurs graphiques.
Avant l'arrivée des GPGPU, le CPU, processeur central de l'ordinateur, traitait la plupart des opérations lourdes en calcul comme les simulations physiques, le rendu hors-ligne pour les films, les calculs de risques pour les institutions financières, laprévision météorologique, l'encodage de fichier vidéo et son, etc.
Intel avec ses 80 % de parts de marché sur les CPU dominait donc très largement tous les besoins en calcul et pouvait en extraire de substantielles marges.
Certains de ces calculs lourds sont cependant facilementparallélisables et peuvent donc bénéficier d'une architecture pensée pour lecalcul parallèle[1]. La plupart des architectures parallèles étaient lourdes, chères et s'adressaient à unmarché de niche jusqu'à ce que le GPU s'impose comme un acteur important ducalcul parallèle.
Le GPU est un produit grand public avec une large diffusion grâce aux débouchés desjeux vidéo, ce qui permet d'en réduire les coûts par rapport à une architecture trop spécialisée. Une architecture relativement bon marché et taillée pour le calcul parallèle au point d'afficher des performances parfois supérieure à 2 000 %[réf. nécessaire] par rapport à unCPU haut de gamme de dernière génération.
Si les premiers GPU étaient à fonctions fixes, ils ont évolué pour devenir programmables. Ainsi depuis la série NVIDIAGeForce 3 (2001) qui implémente lesPixels shaders 1.1, les processeurs graphiques disposent d'une unité de géométrie programmable. Et depuis la AMDRadeon R300 qui implémente les Pixels shaders 2.0, le calcul se fait sur des nombres flottants et plus seulement sur des nombres entiers.
Lespiloteslibres de cartes graphiquesAMDRadeon pourLinux recourent auxshaders pour accélérer le décodage vidéo (voirVideo Acceleration API) sur les machines équipées d'un processeur d'ISAx86_64, car ceux-ci ne sont généralement pas associés à décodeur vidéo matériel dédié, contrairement auxSoCARM ouRISC-V par exemple.
Pour permettre aux développeurs de tirer parti de ces nouvelles capacités, il existe plusieurs standards logiciels :
Technologies deprocesseur | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Modèles | |||||||||||||
| Architecture |
| ||||||||||||
| Instruction | |||||||||||||
| Types |
| ||||||||||||
| Microarchitecture | |||||||||||||
| Parallélisme |
| ||||||||||||
| Circuiterie et unité |
| ||||||||||||
| Cadencement | |||||||||||||
| Gestion de l'alimentation | |||||||||||||
| Fabrication | |||||||||||||
| Articles liés | |||||||||||||