Я использую NSight для отладки своего кода CUDA, и у меня есть вопрос: Как я могу разместить точку останова для определенного потока и блока?
Когда я помещаю точку останова в ядро, отладчик всегда останавливается в потоке 0 блока 0.
Как обсуждалось в интерактивной справке в Nsight, вы можете установить точку останова и сделать ее условной для идентификатора блока и потока следующим образом:
Чтобы установить условие блока или потока в точке останова CUDA C:
Тип:
@ blockIdx (0,2,0) && @threadIdx (5,0,0)
Нажмите ОК. Глиф точки останова показывает знак плюс.
попробуйте использовать CUDA Debug Focus. Вы можете отлаживать любой поток в любом блоке, который вы хотите ...