Peu commune · Savoirs
General-purpose processing on graphics processing units
GPGPU est l'abréviation de general-purpose computing on graphics processing units, c'est-à-dire calcul générique sur processeur graphique. L'objectif de tels calculs est de bénéficier de la capacité de traitement parallèle des processeurs graphiques.
Lire la suite
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, la pré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 facilement parallélisables et peuvent donc bénéficier d'une architecture pensée pour le calcul parallèle. La plupart des architectures parallèles étaient lourdes, chères et s'adressaient à un marché de niche jusqu'à ce que le GPU s'impose comme un acteur important du calcul parallèle. Le GPU est un produit grand public avec une large diffusion grâce aux débouchés des jeux vidéo, ce qui permet d'en réduire les coûts par rapport à une architecture trop spécialisée. Une architecture taillée pour le calcul parallèle au point d'afficher, dans certaines tâches, des performances largement supérieures par rapport à un CPU haut de gamme de dernière génération. Dans certains cas, la durée d'exécution peut être réduite de plusieurs ordres de grandeur, comme avec les multiplications matricielles. Si les premiers GPU étaient à fonctions fixes, ils ont évolué pour devenir programmables. Ainsi depuis la série NVIDIA GeForce 3 (2001) qui implémente les Pixels shaders 1.1, les processeurs graphiques disposent d'une unité de géométrie programmable.
Texte : Wikipédia, CC BY-SA 4.0. · Image : Hellisp (Public domain) ·