2012-04-14 3 views
2

У меня есть SDK CUDA 4.1 с параллельным Nsight 2.1, установленным на Win7 x64. Я хочу отлаживать свои ядра CUDA, как это сделать? Возможно ли это с одним графическим процессором? Существует утилита Nsight Monitor. Я попробовал это, сначала отключил обнаружение и восстановление Timeout в Windows и отключил WPF, как сказал мне монитор Nsight. Я установил точку останова в VS, запустил код, но ничего не случилось. Монитор Nsight сказал, что я подключен. Так можно ли отлаживать в VS или отлаживать в Parallel Nsight? Как? Бесконечно благодарен.Как отлаживать ядра CUDA в Visual Studio или Parallel Nsight

+0

Как вы запускали код из VS? Использование «Начать отладку CUDA»? Все ли синхронизировано правильно? Является ли точка останова в коде устройства или хоста? – Bart

+0

Точка останова находится в коде устройства. – Hlavson

ответ

4

Если у вас только один графический процессор, вы не можете выполнять отладку с помощью Parallel Nsight 2.1, так как остановка графического процессора останавливает отображение (Nsight останавливает выполнение этого). С Parallel Nsight 2.2 (кандидат на выпуск now available) теперь вы можете выполнять локальную отладку с помощью одного графического процессора.

Итак, вы на правильном пути (отключив TDR/WPF и т. Д.), Но вам нужно будет обновить до Parallel Nsight 2.2 для отладки с помощью одного GPU.

+0

Я попробую ;-) Спасибо. – Hlavson

+0

Как отметил Барт в комментариях, если вы хотите иметь возможность отлаживать код устройства, вам нужно запустить программу, используя пункт меню «Начать отладку CUDA» (в меню «Nsight», не удается проверить точное имя прямо сейчас) , Если вы только начинаете использовать обычный маршрут Visual Studio (начинайте с отладки или что-то еще, то есть F5), тогда вы отлаживаете код хоста, и, следовательно, точки останова устройства не будут удалены. На данный момент вы не можете отлаживать оба одновременно, если только вы не запускаете отдельный экземпляр Visual Studio и не используете его для присоединения к исполняемому файлу хоста. – Tom

Смежные вопросы