Qu'est-ce que Taux d'occupation (occupancy) ?

Rapport entre le nombre de warps effectivement résidents sur un SM de GPU et le nombre maximal de warps pouvant y résider simultanément. Il dépend de l'utilisation des registres et de la mémoire partagée.

Nom japonais: 占有率

« Taux d'occupation (occupancy) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Programmation GPU, Analyse des performances.

Domaine: Programmation GPU

S'entraîner : questions sur Taux d'occupation (occupancy)

Quelle est la définition de l'occupation (occupancy) d'un GPU ?

  1. ALa proportion de la surface de la puce GPU occupée par les unités de calcul
  2. 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
  3. 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.

« Taux d'occupation (occupancy) » dans les explications

Questions mentionnant « Taux d'occupation (occupancy) » (2)

  1. Quelle est la définition de l'occupation (occupancy) d'un GPU ?
  2. Lors de l'analyse des performances d'un programme utilisant un GPU, quel est le premier point le plus approprié à vérifier ?

Termes associés

GPU Multiprocesseur de flux (SM) Mémoire partagée (shared memory) CUDA Profileur Bloc de threads Boucle grid-stride Coalescence mémoire Conflit de banc Divergence de warp

Retour au glossaire