Programmation GPU
Dans un programme utilisant un GPU discret, quel énoncé est généralement correct au sujet de la mémoire côté CPU et côté GPU ?
- ACe sont des mémoires distinctes : les données sont copiées vers le GPU avant le calcul, puis le résultat est recopié vers le CPU
- BC'est la même mémoire, aucune copie n'est nécessaire
- CLe GPU ne peut pas conserver les résultats de calcul
Afficher la réponse et l'explication
Réponse : A. Ce sont des mémoires distinctes : les données sont copiées vers le GPU avant le calcul, puis le résultat est recopié vers le CPU
Un GPU discret dispose sur sa carte d'une mémoire dédiée GDDR ou HBM, reliée à la mémoire du CPU notamment par PCI Express. Le déroulement de base consiste donc à copier les données de la mémoire CPU vers la mémoire GPU, lancer le noyau, puis recopier le résultat vers la mémoire CPU. Le temps de ces copies conditionne souvent les performances globales.