Annonce
Réduire
Aucune annonce.
Comment X-plane 11 gère le CPU, le GPU et la RAM
Réduire
X
-
Merci pour ces tests. Très intéressant. Déjà on constate qu'utiliser l'autogen de Simheaven charge beaucoup moins le GPU.Hervé
PC monté par mes soins (en 2023) :
- Carte Mère Gigabyte Z690 Aorus Elite DDR4
- CPU Intel i5 13600K
- CG AMD Sapphire RX6950XT Nitro+ 16Gb
- 32 Go de RAM DDR4 (3600MHz C16) Corsair Vengeance LPX
- SSD NVMe PNY XLR8 CS3030 1To pour Windows 11 Pro 64bits
- SSD NVMe Samsung 970 EVO PLUS 1To pour XPMapEnhancement
- SSD NVMe Samsung 980 PRO 1To pour X-Plane 12
- SSD 2To pour Scènes, librairies et autogen
- HDD 1To pour addons ORBX
- HDD Externe 5To pour orthophotos Europe
Version : 12.3.1
-
.... mais met une bonne claque aux fps...Envoyé par Maverick51 Voir le messageMerci pour ces tests. Très intéressant. Déjà on constate qu'utiliser l'autogen de Simheaven charge beaucoup moins le GPU.Jean-Luc
XP 11 (sous Win10) - Seasonic 650 W. Bronze - AMD Ryzen 5 1500X 8 coeurs - RAM Ballistix 32 Go - Radeon RX580 8 Go - SSD + HDD - Ecran 27" incurvé Samsung + 19" plat - Yoke, quadrans, radio, multi Saitek + Rudder Thrustmaster + Panels "hand-made" (contrôlé par 3 cartes Léo Bodnar)
Commentaire
-
Je me permets de réactiver cette discussion suite à la lecture de celle-ci https://www.x-plane.fr/showthread.php?t=61083
Quand on parcourt attentivement le déroulé des tests plusieurs questions viennent à l'esprit.
Test 1 - Dans un custom scenery vide, X-plane est capable d'utilisé le GPU à 99% et le CPU à 43%.
Au fur et à mesure d'ajout de fond de cartes, données OSM (W2xp), objets et librairies ont pourrait penser que X-plane va saturer le GPU, le CPU et la RAM avec comme conséquence la chute des Fps.
Il n'en est rien, plus le custom scenery se voit enrichi des données précitées et moins ces trois composants sont sollicités ; exemple le test 5 et 6 :
Test 5 - en vol- Fps = 37
- GPU = 67%
- CPU = 32 %
- Mémoire vive : 13 991 sur 32 000
- Mémoire virtuelle : 28 679
Test 6 au sol - avec une scène figée- Fps = 30
- GPU = 47%
- CPU = 45 %
- Mémoire vive : 15497
- Mémoire virtuelle : 29 982
Nous pouvons constaté que seulement 67% du GPU est 32% de CPU est utilisé. Le plus étonnant reste la gestion de la RAM (32 Go), quoi que vous fassiez X-plane ne dépassera jamais 16 Go mais en revanche utilisera jusqu'à 30 Go de mémoire virtuelle.
Utilisateur d'une suite graphique, je peux vous assurer qu'il m'arrive dans mon travail d'occuper 25 Go de RAM par un seul logiciel sans aucun problème (voir capture infra).
Dernière modification par Peter092, 20 décembre 2017, 16h19.
Commentaire
-
C'est pas X-Plane mais le système qui réserve ces 16 GO, et le gagnant est la carte GraphiqueEnvoyé par Peter092 Voir le messageLe plus étonnant reste la gestion de la RAM (32 Go), quoi que vous fassiez X-plane ne dépassera jamais 16 Go mais en revanche utilisera jusqu'à 30 Go de mémoire virtuelle.
La raison est simple, ta carte peut utiliser jusqu’à 16 Go de ta mémoire partagée (RAM), le système lui réserve ce qu'elle n'a pas utilisé
A savoir qu'll se réserve aussi entre 15 et 25 % de mémoire physique pour ses échanges avec la mémoire paginée (sur disque)

X-Plane 11 | Windows 10 Pro
ASUS MAXIMUS IX Formula
Intel I7 7700K | NZXT Kraken 62 | 32 Go DDR4 3000Mhz
ASUS GeForce GTX 1080 TI Strix OC 11G
Thrustmaster hotas T16000M FCS
X-Plane Elements Manager pour gérer ses addons par liens symboliques - Voir le sujet
Commentaire
-
Tu peux préciser ce point ? La mémoire vive du CPU serait partagée avec la carte graphique ? sur une carte qui possède elle-même déjà 11Go dans le cas de peter ? C'est ce qu'il me semble comprendre de ton explication, je ne pensais pas qu'il y avait partage de la ram, sauf pour certains chipsets de portables.Envoyé par Philou67 Voir le messageC'est pas X-Plane mais le système qui réserve ces 16 GO, et le gagnant est la carte Graphique
La raison est simple, ta carte peut utiliser jusqu’à 16 Go de ta mémoire partagée (RAM), le système lui réserve ce qu'elle n'a pas utilisé
A savoir qu'll se réserve aussi entre 15 et 25 % de mémoire physique pour ses échanges avec la mémoire paginée (sur disque)
@peter. Il eut été meilleur de partager les taux d'utilisation ram et processeur et mémoire graphique avec taux d'utilisation du GPu. Un programme comme process explorer le fait. Des fois, c'est le GPU qui sature, sans que la mémoire graphique ne soit pleine, et inversement. ;)Dernière modification par Mirage34, 20 décembre 2017, 17h03.X-Plane 10.51 64 bit
Windows 7/64. CM Asus X99-Deluxe - CPU Intel i7-5960x @ 3.00 Ghz, 8 Coeurs 16 threads - RAM : 32Go DDR4 - CG : Sapphire R9-295X2 - 8Go GDDR5
Ecrans Samsung MD230x3 résolution 5760x1080
Pilote privé sur Cessna 172 à LFMT.
Commentaire
-
Je veux bien l'admettre mais je ne suis pas convaincu. Pourquoi le système réserverait de facto 16 Go avec X-plane et pas avec d'autres. Je rappelle ce que j'ai écrit en post #4 avec capture de l'occupation de 25 Go de RAM par un seul logiciel :Envoyé par Philou67 Voir le messageC'est pas X-Plane mais le système qui réserve ces 16 GO,
--------------------------------------------------------------------------------------Envoyé par Peter092 Voir le message
Utilisateur d'une suite graphique, je peux vous assurer qu'il m'arrive dans mon travail d'occuper 25 Go de RAM par un seul logiciel sans aucun problème (post #4).
Je suis désolé, je fais un test de la façon dont X-plane exploite le CPU, le GPU et la RAM. Si je fais ce que tu proposes, effectivement j'optimise mais je fausse le résultat.Envoyé par Mirage34 Voir le message@peter. Il eut été meilleur de partager les taux d'utilisation ram et processeur et mémoire graphique avec taux d'utilisation du GPu. Un programme comme process explorer le fait. Des fois, c'est le GPU qui sature, sans que la mémoire graphique ne soit pleine, et inversement. ;)Dernière modification par Peter092, 20 décembre 2017, 17h41.
Commentaire
-
C'est valable pour toutes les cartes graphiques, c'est ce qu'on appelle la mémoire partagée, dans certains BIOS il est parfois possible de régler la quantité.Envoyé par Mirage34 Voir le messageTu peux préciser ce point ? La mémoire vive du CPU serait partagée avec la carte graphique ? sur une carte qui possède elle-même déjà 11Go dans le cas de peter ? C'est ce qu'il me semble comprendre de ton explication, je ne pensais pas qu'il y avait partage de la ram, sauf pour certains chipsets de portables.
Un processeur Intel à aussi une carte graphique intégrée qui puise directement dans la RAM
@Peter :
Rien ne dit que ces 25GO sont utilisées par ce programme, il y a déjà Windows qui en prend en 1 et 2 Go, avec un logiciel de graphisme, il est possible qu'une partie de ces 25go soit utilisée par la carte graphique.
Tu pourrais très bien avoir 15 GO de RAM utilisé directement par les applications et 10Go de mémoire partagée
L'onglet Mémoire ne te donne pas la mémoire partagée mais tu as l'information dans l'onglet GPU. Après peut être qu'il y a une récupération de mémoire si celle du GPU est peu sollicitée et que la RAM utilise la mémoire paginée, mais mes connaissances ne vont pas jusque laDernière modification par Philou67, 20 décembre 2017, 19h07.

X-Plane 11 | Windows 10 Pro
ASUS MAXIMUS IX Formula
Intel I7 7700K | NZXT Kraken 62 | 32 Go DDR4 3000Mhz
ASUS GeForce GTX 1080 TI Strix OC 11G
Thrustmaster hotas T16000M FCS
X-Plane Elements Manager pour gérer ses addons par liens symboliques - Voir le sujet
Commentaire
-
Vous semblez confondre la notion de charge (en % d'utilisation des capacités, donc sans unité) avec celle de la quantité de travail à accomplir pour chaque trame.
Pour un programme quel qu'il soit une charge de 100% signifie simplement que le programme est suffisamment simple ou suffisamment bien conçu pour que les chaînes de productions soient en permanence occupées.
Un programme qui calcule 1+1 en boucle (penser un pas de boucle = une trame) va charger le CPU à 100%, mais il le fera de nombreuses fois par seconde.
Un programme qui affiche une image fixe sans rien faire d'autre pourra charger le GPU à 100%, mais il le fera (inutilement) de nombreuses fois par seconde.
Au contraire un programme qui utiliserait le CPU et le GPU uniquement alternativement et non conjointement (il y a des cas où c'est une nécessité, d'autres où c'est une maladresse) ne pourrait avoir des taux d'utilisation dont la somme dépasse 100%.
Dans la pratique (pour les programmes comme pour les process industriels) on cherche à maximiser le taux d'utilisation des capacités, mais contrairement à ce qui est écrit dans un message plus haut il est naturel que plus un process est complexe plus il est difficile de faire en sorte qu'il garde un taux d'utilisation des capacités élevés (pensez à la construction d'un immeuble et les temps d'attente liés aux contraintes des corps de métiers, c'est exactement pareil pour un programme informatique).
Maintenant concernant la quantité de travail pour une trame. C'est simplement le produit de trois quantités
- le taux d'utilisation de la capacité (sans unité)
- la puissance nominale de la capacité (disons en "cycles" de travail par seconde, c'est réducteur mais ni plus ni moins que de parler de pourcentage d'utilisation de cette même capacité, ce que font tous les fabricants)
- le temps mis pour réaliser chaque trame (en seconde)
qui donne bien un résultat en nombre de cycles de travail.
Dans test du 1er post le facteur puissance nominale est constant d'un essai à l'autre (laissons donc le de côté ou plutôt appelons le P pour acquérir la bonne unité). Pour le GPU on obtient ainsi
test 1 : 0.99*P*(1/44.058) = 0.0225*P
test 3 avec w2xp : 0.76*P*(1/26.226) = 0.0290*P
soit une augmentation de près de 30% de la quantité de travail par trame dans le test 3 par rapport au test 1, ce qui est conforme à l'intuition.
Notez que pour ce même test 3 avec w2xp, et contrairement à ce qu'affiche l'OS, X-Plane pense lui avoir chargé le GPU à 94.9% (0.0362 c'est 94.9% de 1/26.226
). Allez savoir qui dit vrai...
Linux Debian sid - Intel i7 4Ghz - 16Gb RAM - Nvidia GTX 970
Ortho4XP v130 : Dépôt github (mises à jour au fil de l'eau (avant la période de sécheresse)), ou Version clés en main sous Windows.
Commentaire
-
Merci Oscar
Super intéressant, il me semblait avoir eu des cours la dessus dans un temps très lointain
A noter aussi que quand le processeur indique 100%, il n'utilise obligatoirement pas toute sa puissance, (voir mon screen précédent 100% à 0.79 Ghz, alors que celui ci peut monter à pratiquement 5 Ghz)

X-Plane 11 | Windows 10 Pro
ASUS MAXIMUS IX Formula
Intel I7 7700K | NZXT Kraken 62 | 32 Go DDR4 3000Mhz
ASUS GeForce GTX 1080 TI Strix OC 11G
Thrustmaster hotas T16000M FCS
X-Plane Elements Manager pour gérer ses addons par liens symboliques - Voir le sujet
Commentaire












Commentaire