Utiliser la fenêtre Threads GPU (C++)

Dans la fenêtre Threads GPU, vous pouvez visualiser et utiliser les threads qui s'exécutent sur le GPU dans l'application que vous déboguez. Pour plus d’informations sur les applications qui s’exécutent sur le GPU, consultez Vue d’ensemble de C++ AMP.

La fenêtre Threads GPU contient une table dans laquelle chaque ligne représente un ensemble de threads GPU qui ont les mêmes valeurs dans toutes les colonnes. Vous pouvez trier, réorganiser, supprimer et regrouper les éléments qui figurent dans les colonnes. Vous pouvez marquer ou supprimer l'indicateur, figer et libérer (reprendre) les threads à partir de la fenêtre Threads GPU. Les colonnes suivantes sont affichées dans la fenêtre Threads GPU :

  • La colonne d'indicateur, où vous pouvez marquer un thread auquel vous souhaitez apporter une attention spéciale.

  • La colonne du thread actuel, dans laquelle une flèche jaune indique le thread actuel.

  • Colonne Nombre de threads, qui affiche le nombre de threads au même emplacement.

  • Colonne Ligne, qui affiche la ligne de code où chaque groupe de threads est situé.

  • Colonne Adresse, qui affiche l’adresse d’instruction où chaque groupe de threads est localisé. Par défaut, cette colonne est masquée.

  • Colonne Emplacement, qui est l’emplacement dans le code source.

  • Colonne État, qui indique si le thread est actif, bloqué, non démarré ou terminé.

  • Colonne Mosaïque, qui indique l’index de mosaïque des threads dans la ligne.

    L'en-tête du tableau montre la mosaïque et le thread en cours d'affichage.

    Notes

    Dans cet article, il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains éléments de l’interface utilisateur Visual Studio. Il se peut que vous utilisiez une autre édition de Visual Studio ou d’autres paramètres d’environnement. Pour plus d’informations, consultez Personnaliser l’IDE.

Pour afficher la fenêtre Threads GPU

  1. Dans l' Explorateur de solutions, ouvrez le menu contextuel du projet et choisissez Propriétés.

  2. Dans la fenêtre Pages de propriétés du projet, sous Propriétés de configuration, choisissez Débogage.

  3. Dans la liste Débogueur à lancer, sélectionnez Débogueur Windows local. Dans la liste Type de débogueur, sélectionnez GPU uniquement. Vous devez choisir le débogueur pour désactiver des points d'arrêt dans le code qui s'exécute sur le GPU.

  4. Choisissez le bouton OK.

  5. Définissez un point d'arrêt dans le code GPU.

  6. Dans la barre de menus, choisissez Débogage, puis Démarrer le débogage. Attendez que l'application atteigne le point d'arrêt.

  7. Dans la barre de menus, choisissez Déboguer, Fenêtres, Threads GPU.

Pour basculer vers un autre thread

  • Double-cliquez sur la colonne. (Raccourci : sélectionnez la ligne et choisissez Entrée.)

Pour afficher une mosaïque et un thread particuliers

  1. Cliquez sur le bouton Développer le sélecteur de thread dans la fenêtre Threads GPU.

  2. Entrez les valeurs de mosaïque et de threads dans les zones de texte.

  3. Cliquez sur le bouton qui dispose d'une flèche au-dessus de lui.

Pour afficher ou masquer une colonne

  • Ouvrez le menu contextuel de la fenêtre Threads GPU, choisissez Colonnes, puis sélectionnez la colonne que vous souhaitez afficher ou masquer.

Pour effectuer un tri en fonction d'une colonne

  • Sélectionnez le titre de la colonne.

Pour regrouper des threads

  • Ouvrez le menu contextuel de la fenêtre Threads GPU, choisissez Grouper par, puis choisissez un des noms de colonnes affichés. Choisissez Aucun pour dissocier les threads.

Pour geler ou libérer une ligne de threads

  • Ouvrez le menu contextuel de la ligne par défaut et choisissez Figer ou Libérer.

Pour marquer une ligne de threads ou en supprimer l'indicateur

  • Sélectionnez la colonne d’indicateur du thread, ou ouvrez le menu contextuel du thread et choisissez Marquer ou Supprimer l’indicateur.

Pour afficher seulement les threads avec indicateur

  • Cliquez sur le bouton indicateur dans la fenêtre Threads GPU.