Programmation GPU
Quelle est la caractéristique générale des caches GPU par rapport à ceux des CPU ?
- ALes GPU n'ont aucun cache
- BLes GPU ont aussi des caches L1 et L2, mais le nombre de threads simultanés étant très élevé, la capacité de cache par thread est bien plus faible
- CLe cache GPU par thread est plusieurs fois plus grand que celui d'un CPU
Afficher la réponse et l'explication
Réponse : B. Les GPU ont aussi des caches L1 et L2, mais le nombre de threads simultanés étant très élevé, la capacité de cache par thread est bien plus faible
Les GPU disposent aussi d'un cache L1 par SM et d'un cache L2 partagé par toute la puce, mais plusieurs dizaines de milliers de threads s'exécutant simultanément, la capacité disponible par thread est d'un ordre de grandeur inférieure à celle d'un thread CPU. La philosophie du GPU n'est pas de compter sur le cache pour réduire la latence, mais de la masquer par le basculement entre de nombreux warps et d'optimiser l'usage mémoire par l'accès coalescé et la mémoire partagée.