Utilisation en % GPU et CPU dans 2 jeux vidéos

Utilisation en % GPU et CPU dans 2 jeux vidéos - Carte graphique - Hardware

Marsh Posté le 27-09-2009 à 23:32:44    

Mise en évidence de l'utilisation en % d'un processeur multi-core et de la carte graphique durant 1h30 de jeux vidéos

Bonjour,
Je me suis intéressé à la charge du processeur (CPU) et de la carte graphique (GPU) durant 1h30 de jeux vidéos. J'ai utilisé bioshock et crysis pour ce test. Mon objectif était de savoir si ces jeux utilisaient 100% du processeur mutli-core ainsi que 100% de la carte graphique sur l'ensemble de la partie. Je me suis posé cette question car je n'ai pas trouvé la réponse sur le net. On peut trouver de nombreux tests qui montrent la différence de performances entre mono et multi-core et pleins de comparatifs de carte graphique mais presque pas concernant les ressources utilisées.
 
Procotole de test
Juste avant de lancer le jeu, j'ai lancé les applications permettant de surveiller les températures et charges d'utilisations du CPU et du GPU. Ces softs sauvegardes les données en log. Les applications utilisées sont GPU-z, speedfan et CPUmon. J'ai configuré les options graphiques des jeux pour des paramètres que j'utilise pour jouer et pas des paramètres farfelu comme on en trouve dans des comparatifs de carte graphique. Mes résultats sont à prendre avec du recul puisque ce sont des résultats propres à ma configuration ainsi qu'aux paramètres graphiques que j'utilise sous ces jeux. Sous bioshock, j'ai un nombre de fps constant à 75 fps en 1280x1024 avec toutes les options à fond. Sous crysis, j'ai mis 1024x768 avec les options en high et j'ai un nombre de fps qui varie de 20 à 35 fps.
Mon pc possède un amd 6400+ (dual-core) avec un ventilateur zalman 8700, 2Go de ram et d'une radeon 3850 sans ventilateur équipé d'un refroidisseur passif accelero. Une fois la partie du jeu terminée, j'ai réunis les données stockées en log dans un tableau excel puis tracé des graphiques. Les données surveillées étaient :
- température GPU
- charge GPU
- charge CPU

 
Température maxi du GPU
Avant tout, j'ai pris connaissance de la température maxi du GPU à l'aide d'un bench 3D. J'ai utilisé furmark pour mettre ma carte graphique à genoux pendant 20 min pour connaître sa température maxi. Durant 100% d'utilisation pendant 20 min, la température maxi est 81°C.
 
Résultats sous crysis
 
- Température GPU
http://img2.imageshack.us/img2/4851/temperaturegpucrysis.jpg
Elle varie entre 60 et 70 °C. On est loin du maxi.
 
- Charge du GPU
http://img23.imageshack.us/img23/4647/chargegpucrysis.jpg
Varie entre 58 et 100%. Moyenne à 72%. Taux d'utilisation à 100% = 14%
On sait que la carte graphique est très sollicitée dans un jeux comme crysis. Malgré tout, on voit clairement que la charge du GPU n'est pas figée à 100%. Bien au contraire, la charge oscille entre 58 et 100%. Je trouve ces résultats étonnant et décevant. En effet, si les ressources étaient figées à 100%, la performance graphique dans le jeu en serait meilleur, résultant une augmentation du nombre de fps.
 
- Charge du CPU
http://img23.imageshack.us/img23/7213/chargecpucrysis.jpg
Varie entre 55 et 70%. Moyenne à 62%. Taux d'utilisation à 100% = 0,1%
On voit clairement que le processeur n'est pas sollicité à 100% tout le jeu. Sa charge varie souvent entre 55 et 70%. Les pics occasionnels sont certainement la cause de sauvegarde ou chargement d'un niveau dans le jeu. Tout comme la charge du GPU, résultats décevant et étonnant pour les même raisons.
 
- Conclusion pour crysis
Surpris et déçus puisque ni le CPU, ni le GPU n'est exploité à 100% durant toute la partie.
 
Résultats sous bioshock
 
- Température du GPU
http://img23.imageshack.us/img23/1565/temperaturegpubiosh.jpg
Elle varie entre 57 et 65°C. On est loin de la température maxi.
 
- Charge du GPU
http://img23.imageshack.us/img23/5619/chargegpubiosh.jpg
Varie entre 60 et 100%. Moyenne à 77%. Taux d'utilisation à 100% = 18%
Comme pour crysis, le GPU n'exploite pas le maximum de ses ressources sur l'ensemble du jeu. Bien au contraire, sa charge moyenne n'est que de 77%. Cependant, la charge est plus importante que pour crysis, tant au niveau de la moyenne que du taux d'utilisation à 100%. Je suis déçus des résultats également.
 
- Charge du CPU
http://img23.imageshack.us/img23/8365/chargecpubiosh.jpg
Varie entre 80 et 90%. Moyenne à 80%. Taux d'utilisation à 100% = 0,1%
Là encore, le CPU n'est pas exploité à 100% durant toute la partie. Cependant, contrairement à crysis, le CPU est plus utilisé. La moyenne est également meilleur puisqu'elle est à 80%.  
 
- Conclusion pour bioshock
Comme crysis : surpris et déçus.
 
Conclusion
J'ai ma réponse mais je suis très déçus. En effet, si le GPU et le CPU ne sont pas exploités à 100% durant toute une partie du jeu alors on est en mesure de se demander s'il n'y a pas un manque à gagner ? En toute logique, si le processeur ainsi que la carte graphique serait utilisés à 100% dans le jeu alors on aurait sûrement une augmentation du nombre de fps. Par ailleurs, dans mon cas, passé d'une charge d'environ 70% du CPU et d'une fluctuation du GPU à une charge optimisée à 100% pour les deux alors l'augmentation d'fps ne serait pas négligeable du tout !
 
Voilà ;-)

Reply

Marsh Posté le 27-09-2009 à 23:32:44   

Reply

Marsh Posté le 27-09-2009 à 23:37:24    

y a les cas de figures où l'un attend l'autre aussi, non ?

Reply

Marsh Posté le 27-09-2009 à 23:54:09    

crossmanbx a écrit :

y a les cas de figures où l'un attend l'autre aussi, non ?


Tu dois avoir probablement raison. Cependant, il y a plusieurs années de cela, lorsque j'avais un pc mono-core, j'avais remarqué que dans presque tout mes jeux, l'utilisation du cpu est toujours à 100% ; même équipé d'une bonne carte graphique (pour l'époque).

Reply

Marsh Posté le 28-09-2009 à 00:01:33    

Slt,
C'est interressant, mais c'est clair que ça dépend des "scenes" joué, et puis du jeu, donc bon, on s'en sort pas, c'est pas évident de tirer une regle absolue, certains jeu sont plus gourmand en CPU, d'autres en GPU, entre en ligne de compte le '"moteur" du jeu etc etc....perso c'est pareil, sur 1h de Crysis, mon CPU double core est entre 65 et 70% de charge, et ma CG, elle, entre 70 et 100%, ça dépend des scenes quoi.


Message édité par _yakine_ le 28-09-2009 à 00:02:25

---------------
Feed-Back: http://forum.hardware.fr/hfr/Achat [...] 4761_1.htm
Reply

Marsh Posté le 28-09-2009 à 12:26:40    

Un graphique plus précis serait plus informatif je pense.
 
Ce qui serait intéressant, c'est de séparer chaque core et de superposer CPU et GPU, on verrait un peu l'effet ping-pong (threads baladeurs) et potentiellement les attentes.
 
Sinon, autant espérer 100% d'utilisation du GPU est normal (surtout qu'il ne s'agit pas du réel taux d'utilisation), autant c'est trop demander concernant le CPU.

Reply

Marsh Posté le 28-09-2009 à 12:35:11    

Salut, c'est super intéressant !
 
Peut-on voir la charge GPU sur tout les jeux et toutes les cartes graphiques ou cette fonction est réservée à certains bons modèles ?

Reply

Marsh Posté le 28-09-2009 à 13:27:39    

Il ne faut pas trop se fier à la charge GPU ou CPU... ce n'est pas parqu'un GPU ou CPU est à 100% dans un jeu qu'il est forcément bien exploité et vice versa...
C'est avant tout une histoire de programmation/d'optimisation...
 


Message édité par Space le 28-09-2009 à 13:28:39

---------------
Ma cinémathèque
Reply

Marsh Posté le 28-09-2009 à 18:24:31    

je suis d'accord avec toi space. Il y a quelque part dans le flux de données, des algorithmes qui ne sont pas parfaitement optimisés. On peut se demander si c'est le driver gpu, directx ... ou je ne sais quoi.

Reply

Marsh Posté le 28-09-2009 à 18:26:56    

Gigathlon a écrit :

Un graphique plus précis serait plus informatif je pense.
...........cernant le CPU.


J'ai préféré voir la charge pour l'ensemble du processeur (dual-core). Car je pense que c'est du concret. Cependant, ton idée serait intéressante, n'hésite pas à revenir nous le plublier si tu en fait l'étude :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed