Question

J'utilise nSight pour déboguer mon code CUDA et je question: comment puis-je placer un point d'arrêt pour un fil spécifique et bloc?

Quand je mets un point d'arrêt sur le noyau le débogueur arrête toujours au fil 0 du bloc 0.

Était-ce utile?

La solution

essayez d'utiliser CUDA de débogage Focus. vous pouvez déboguer un thread dans un bloc que vous voulez ...

Autres conseils

Comme indiqué dans l'aide en ligne Nsight, vous pouvez définir un point d'arrêt et de le rendre conditionnel à bloc et id fil comme ceci:

Pour définir un état de bloc ou de fils sur un point d'arrêt CUDA C:

  1. Définir un point d'arrêt sur une ligne de code source.
  2. Faites un clic droit sur le point d'arrêt.
  3. Dans le menu déroulant, sélectionnez Condition ...
  4. Type:

    @blockIdx (0,2,0) && @threadIdx (5,0,0)

  5. Cliquez sur OK. Le glyphe breakpoint montre un signe plus.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top