TP3 : Détection de bottlenecks graphiques

Transcription

TP3 : Détection de bottlenecks graphiques
M2P Informatique
OGM
D. Etiemble
2006-2007
TP3 : Détection de bottlenecks graphiques
0 Introduction
Le but de ce TP est l’étude des performances des cartes graphiques via la
détection des bottlenecks.
1 Installation de l’environnement
On utilisera l’outil gDEBugger sous Windows.
Télécharger gDEBugger à l’adresse http://www.gremedy.com/ et installer le
logiciel.
Télécharger un certain nombre de « benchmarks » OpenGL.
On suggère les benchmarks OpenGL à l’adresse
http://download.nvidia.com/developer/SDK/Individual_Samples/samples.html
2
Détection de bottlenecks
gDEBugger permet successivement
- D’éliminer toutes les commandes de dessin : Si, en éliminant toutes les
commandes de dessin, les performances ne s’améliorent pas de manière
significative, alors l’application est limitée par le CPU et GPU.
- De forcer une vue 1x1 pixels. Permet d’identifier les bottlenecks liés aux
opérations de rasterization. Si, en forçant une vue à 1 seul pixel, la
performance de l’application s’améliore, alors l’application est limitée
par les operations de rastérisation.
- De forcer un rendu sans éclairage. Si la performance s’améliore,
l’application est limitée par les calculs d’éclairage
- De forcer l’utilisation de textures 2X1 (1D), 2X2 (2D), 2X2X2 (3D) and 2X2
x 6 (cube map) textures au lieu des textures définies par l’application.
Ceci assure que les données de texture restent dans le cache de textures.
Si la performance s’améliore, alors l’application est limitée par les accès
aux textures.
- De forcer l’utilisation d’un “fragment shader” très simple au lieu du
“fragment shader” défini par l’application. Si la performance s’améliore,
alors l’application est limitée par le « fragment shader ».
Utiliser gDEBugger avec un certain nombre de benchmarks pour déterminer si
ces benchmarks ont des bottlenecks liés à la performance de la carte graphique
utilisée. Si oui, déterminer la cause du bottleneck et examiner s’il est possible de
remédier à la cause du bottleneck.
1
2006