Dans les GPU NVIDIA, unité regroupant unités de calcul, registres, mémoire partagée, logique de commutation des warps, etc. (SM). Un GPU est formé de nombreux SM juxtaposés.
Nom japonais: ストリーミングマルチプロセッサ
« Multiprocesseur de flux (SM) » apparaît dans 7 questions d'entraînement réparties sur 1 thèmes, dont Programmation GPU.
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.
« Multiprocesseur de flux (SM) » dans les explications
Le GPU possède de nombreux SM et affecte successivement les blocs du noyau aux SM disponibles.
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).
Le nombre de warps qu'un SM peut charger simultanément est plafonné, et le nombre effectivement chargé dépend des registres par thread, de la mémoire partagée par bloc, de la taille des blocs, etc.