Programmation GPU
Quel énoncé est correct au sujet de l'occupation d'un GPU ?
- AUne occupation de 100 % garantit toujours les meilleures performances
- BMême avec une faible occupation, de hautes performances sont possibles si chaque thread dispose de nombreux calculs indépendants augmentant le parallélisme d'instructions
- CL'occupation n'a aucun rapport avec les performances
Afficher la réponse et l'explication
Réponse : B. Même avec une faible occupation, de hautes performances sont possibles si chaque thread dispose de nombreux calculs indépendants augmentant le parallélisme d'instructions
L'occupation est un moyen parmi d'autres de masquer la latence, pas une fin en soi. Si un thread peut émettre à la suite plusieurs calculs ou lectures mémoire indépendants, peu de warps suffisent à combler les temps d'attente. À l'inverse, réduire les registres pour augmenter l'occupation peut accroître les évacuations en mémoire et ralentir l'exécution. Le plus sûr est de juger les performances en les mesurant avec un profileur.