Programmation GPU
Quelle est la relation entre les blocs et les SM (multiprocesseurs de flux) en CUDA ?
- ALes threads d'un bloc sont répartis sur tous les SM
- BLe nombre de SM et le nombre de blocs doivent obligatoirement être égaux
- CChaque bloc est affecté à un SM et s'y exécute jusqu'au bout, et un SM peut accueillir simultanément plusieurs blocs
Afficher la réponse et l'explication
Réponse : C. Chaque bloc est affecté à un SM et s'y exécute jusqu'au bout, et un SM peut accueillir simultanément plusieurs blocs
Le GPU possède de nombreux SM et affecte successivement les blocs du noyau aux SM disponibles. Un bloc s'exécutant sur un seul SM, ses threads utilisent la mémoire partagée de ce SM et peuvent se synchroniser. Avec un nombre de blocs nettement supérieur au nombre de SM, le travail se répartit sur tous les SM quelle que soit la taille du GPU, et les SM qui ont terminé reçoivent le bloc suivant.