Programmation GPU
Quelle est la définition de l'occupation (occupancy) d'un GPU ?
- ALa proportion de la surface de la puce GPU occupée par les unités de calcul
- BLe rapport entre le nombre de warps effectivement chargés et le nombre maximal de warps pouvant être chargés simultanément sur un SM
- CLa proportion de la mémoire GPU remplie de données
Afficher la réponse et l'explication
Réponse : B. Le rapport entre le nombre de warps effectivement chargés et le nombre maximal de warps pouvant être chargés simultanément sur un SM
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. Ce rapport est l'occupation. Si elle est faible, peu de warps peuvent s'exécuter à la place de ceux qui attendent la mémoire, et les unités de calcul restent facilement inactives. CUDA fournit aussi des outils de calcul de l'occupation.