2017-10-03 6 views
1

Je rencontre des problèmes pour isoler des parties clés de mon code sur le scénario de NVIDIA Visual Profiler. Des barres énormes, comme celle de l'image. Fonctions de filtrage sur NVIDIA Visual Profiler

Je ne suis pas intéressé par l'optimisation de cette fonction et son existence dans la ligne de temps perturbe plusieurs mesures statistiques dans le programme. Par conséquent, je voudrais dire au profiler de l'ignorer. C'est possible?

Répondre

2

Vous pouvez modifier le périmètre de profilage en utilisant différentes techniques à différents points dans le cycle de développement:

  1. Lorsque vous écrivez votre code, vous pouvez utiliser le CUDA profiler API pour démarrer et arrêter l'activité de profilage. Si vous utilisez cette méthode, lorsque vous exécutez réellement le profileur pour capturer les données, vous voudrez probablement commencer par désactiver le profilage (opposé à la valeur par défaut), puis activer le profilage à des points spécifiques de votre code. Dans Visual Profileer, vous pouvez sélectionner une case à cocher dans la boîte de dialogue initiale pour ce faire. nvprof a un commutateur de ligne de commande pour modifier le comportement de profilage de début. Principalement Indépendant du point 1 ci-dessus, vous pouvez modifier les données capturées par le profileur, à l'endroit où vous exécutez le profileur pour capturer les données. Avec nvprof par exemple, vous pouvez sélectionner des noyaux spécifiques par nom à profil.

  2. peut-être plus directement au sujet de votre question, au point de visualisation des données de profileur, le profileur visuel a un onglet Options de la Timeline dans le fichier ... boîte de dialogue Nouvelle session, et il est également disponible si vous importent une session par exemple à partir de nvprof, pour filtrer les données réellement affichées. Les données peuvent être filtrées par le temps de capture ainsi que le type de données, par exemple:

enter image description here