Programmation GPU
Quelle est la caractéristique de la mémoire partagée (shared memory) en CUDA ?
- AUne mémoire principale de grande capacité partagée par tous les GPU et CPU
- BUne zone où la mémoire GPU est partagée avec le disque dur
- CUne petite mémoire rapide sur puce, partagée par les threads d'un même bloc et utilisée explicitement par le programme
Afficher la réponse et l'explication
Réponse : C. Une petite mémoire rapide sur puce, partagée par les threads d'un même bloc et utilisée explicitement par le programme
La mémoire partagée est une mémoire rapide située dans chaque SM, d'environ quelques dizaines de Ko par bloc, accessible plusieurs dizaines de fois plus vite que la mémoire globale (DRAM du GPU). Les threads d'un même bloc peuvent y placer et partager des données ; on l'utilise pour lire une seule fois depuis la mémoire globale des données réutilisées de nombreuses fois, ou pour échanger des résultats intermédiaires entre threads. Contrairement à un cache, c'est le programme qui décide de ce qui y est placé.