Programmation GPU
Quelle est la principale méthode par laquelle le GPU masque la longue latence mémoire (plusieurs centaines de cycles) ?
- AIl dote chaque thread d'un cache plusieurs fois plus grand que celui d'un CPU
- BPendant qu'un warp attend la mémoire, il bascule vers d'autres warps exécutables pour maintenir les unités de calcul actives
- CIl calcule en devinant la valeur des données sans attendre la mémoire
Afficher la réponse et l'explication
Réponse : B. Pendant qu'un warp attend la mémoire, il bascule vers d'autres warps exécutables pour maintenir les unités de calcul actives
Le CPU réduit l'attente d'un thread par de grands caches et des circuits complexes, tandis que le GPU charge de nombreux warps et, mettant de côté ceux qui attendent la mémoire, émet les instructions d'autres warps immédiatement exécutables. Tous les registres étant sur puce, le basculement ne coûte rien. Avec suffisamment de warps, les unités de calcul ne restent pas inactives pendant la latence mémoire.