Programmation GPU
Quelle est la hiérarchie correcte des threads en CUDA (du plus grand au plus petit) ?
- AGrille → bloc → thread
- BThread → bloc → grille
- CBloc → thread → grille
Afficher la réponse et l'explication
Réponse : A. Grille → bloc → thread
Un lancement de noyau forme une grille, divisée en de nombreux blocs, eux-mêmes divisés en de nombreux threads. Les threads d'un même bloc sont exécutés sur le même SM (ensemble d'unités de calcul) et peuvent coopérer via la mémoire partagée et se synchroniser. Les blocs différents s'exécutant indépendamment, le nombre de blocs actifs simultanément varie selon la taille du GPU, et un même programme fonctionne sur des GPU petits ou grands.