Calcul générique sur GPU

Qu'est-ce que c'est ?

Avant toute chose, il est important de bien comprendre le rôle d'un GPU. On parle alors de circuit intégré sur une carte graphique assurant les fonctions de l'affichage. Il exploite une structure hautement parallèle de manière à exécuter rapidement des tâches graphiques de rendu 3D.

Les processeurs graphiques ou GPUs sont aujourd’hui capables de beaucoup plus que des calculs de pixels dans les jeux vidéo. Cette technologie dite GPGPU pour General Purpose computation on Graphics Processing Units exploite la puissance de calcul des GPUs pour le traitement des tâches massivement parallèles. Contrairement à un CPU, un GPU n’est pas adapté à un traitement rapide de tâches qui s’exécutent séquentiellement. En revanche, il convient très bien au traitement d’algorithmes parallélisables. Ainsi, le calcul par le GPU consiste à utiliser la carte graphique en parallèle du CPU pour accélérer des applications professionnelles en répartissant les portions de code les plus lourdes sur le GPU, le reste de l'application restant affecté au CPU.