Programmation GPU
Quelle est la définition de l'accès mémoire coalescé (coalescing) sur GPU ?
- ALa réunion des mémoires de deux GPU pour doubler la capacité
- BLa compression des données en mémoire pour augmenter la capacité
- CLorsque des threads voisins d'un warp lisent des adresses voisines, les accès sont regroupés en un petit nombre de transactions mémoire
Afficher la réponse et l'explication
Réponse : C. Lorsque des threads voisins d'un warp lisent des adresses voisines, les accès sont regroupés en un petit nombre de transactions mémoire
La mémoire GPU se lit et s'écrit par blocs, par exemple de 32 ou 128 octets. Si les 32 threads d'un warp lisent chacun 4 octets à des adresses contiguës, le bloc de 128 octets ainsi formé se lit en une à quelques transactions. Si les adresses sont dispersées, chaque thread lit un bloc différent et des données inutilisées sont transférées, ce qui divise la bande passante effective par un facteur important.