Partager via


À propos de GPUView

GPUView (GPUView.exe) est un outil d’analyse des performances qui aide les développeurs à analyser l’activité GPU et CPU sur les systèmes Windows. Il est utile pour diagnostiquer des problèmes de performance dans des applications à forte intensité graphique, comme les jeux ou les logiciels multimédias.

  • Les développeurs de cœurs vidéo peuvent utiliser GPUView pour évaluer les performances du GPU et du CPU en ce qui concerne le traitement des tampons DMA et tous les autres traitements vidéo sur le matériel vidéo.
  • Les développeurs et testeurs peuvent utiliser GPUView pour afficher différents types d’événements qui pourraient mener à des conditions inhabituelles, comme des décalages, des retards de préparation et une mauvaise synchronisation.

GPUView lit les événements vidéo et noyau enregistrés dans un fichier journal de trace d’événements (.etl) et présente les données graphiquement à l’utilisateur.

Démarrage rapide avec GPUView

Pour utiliser GPUView, vous devez d’abord générer une trace. Pour ce faire :

  • Ouvrez une invite de commande avec des privilèges administratifs :

    • Tapez "invite de commande" dans la boîte de recherche du menu Démarrer.
    • Faites un clic droit sur l’icône de l’invite de commande et sélectionnez Exécuter en tant qu’administrateur.
  • Une fois à l’invite de commande, naviguez jusqu’au répertoire de GPUView et tapez la commande suivante :

    Log.cmd

  • Reproduisez le problème (pas plus de 30 secondes à 1 minute). Puis retapez la même commande :

    Log.cmd

    Cette commande génère plusieurs fichiers Event Tracing for Windows (*.ETL). Ces divers flux sont tous fusionnés en un seul fichier appelé Merged.etl, que GPUView lit.

  • Utilisez GPUView pour visualiser le fichier Merged.ETL obtenu.

Quelques exemples d’événements enregistrés :

  • Tous les changements de contexte CPU, y compris la trace d’appels et la raison du changement.
  • Toutes les entrées et sorties du mode noyau ainsi que la trace d’appels.
  • Tous les événements GPU enregistrés par le noyau graphique DirectX, y compris toutes les soumissions de tampons de commande, ainsi que la création, la destruction, le verrouillage et le rattachement des ressources.
  • Les événements rapportés par le pilote graphique, tels que les heures de début et de fin des tampons de commande, et les intervalles de synchronisation verticale pour chaque adaptateur.
  • De nombreux autres événements système pouvant affecter les performances, comme les défauts de page.

Vous pouvez également lire les fichiers ETL avec XPerf; cependant, il ne reconnaît pas les événements spécifiques au GPU. Comme ces fichiers journaux peuvent être relativement volumineux, vous pouvez utiliser la commande Log m à la place, ce qui permet d’ignorer de nombreux événements à haute fréquence.

Plus d’informations peuvent être trouvées sur le site de Matthew Fisher, Matt’s Webcorner, où il parle de la création de GPUView.