Sur les ordinateurs modernes, il existe un composant qui évolue très rapidement, au point de parfois même devenir plus puissant que le CPU et qui est conçu dès l'origine pour être hautement parallélisable : il s'agit du processeur de votre carte graphique, ou GPU.
Cet article va présenter les diverses notions (CPU, GPU et GPGPU entre autres), puis deux librairies, PyCUDA et PyOpenCL, qui vont vous permettre de transférer vos calculs à votre GPU et obtenir ainsi de meilleures performances.
1. Définitions
1.1 CPU
Le CPU (Central Process Unit ou unité centrale de traitement) est le composant électronique central dans un ordinateur. C'est lui qui est chargé d'exécuter les instructions issues des programmes informatiques.
On peut distinguer plusieurs composants dans un CPU, parmi lesquels :
- l'unité d'entrée-sortie (permettant de communiquer avec la mémoire ou indirectement avec les périphériques) ;
- l'unité de contrôle permettant de synchroniser les composants du...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première