Невозможно достичь точек останова внутри ядра с помощью Nsight на GPU Turing - PullRequest
0 голосов
/ 09 января 2020

Мой компьютер настроен на:

ОС: Windows 10

IDE: Visual Studio 2019 (и 2015)

Графический процессор: Quadro 4000 RTX

Пакет драйверов NVIDIA: 441.22 Драйверы для использования с CUDA Toolkit 10.2 , включая Nsight 2019.4

Я открыл пример проекта CUDA под названием matrixMul и установил точки останова внутри ядра

template <int BLOCK_SIZE> __global__ void MatrixMulCUDA(float *C, float *A,
                                                        float *B, int wA,
                                                        int wB)

Однако, если я "запускаю отладку CUDA (Next-Gen)", я получаю сообщение об ошибке "Не удалось инициализировать драйвер для указанного отладчика CUDA. Отладка была автоматически остановлена".

enter image description here

enter image description here

Если я «Начать отладку CUDA (Legacy)», я получаю сообщение об ошибке «A CUDA контекст был создан на графическом процессоре, который не поддерживается устаревшим отладчиком CUDA. Точки останова будут отключены. Подробности см. в окне вывода. ".

enter image description here

Я довольно смущен в данный момент. У меня никогда не возникало подобных проблем при использовании отладки Legacy с Nsight 6.5.

Пожалуйста, сообщите.

1 Ответ

2 голосов
/ 10 января 2020

Как указано в комментариях, если эта карта не установлена ​​в режим T CC, то ее нельзя использовать для отладки CUDA в Windows с использованием отладки следующего поколения (которая поддерживается всеми картами Тьюринга).

Мое решение состоит в том, что я добавил еще одну карту NVIDIA на свой компьютер, чтобы выделить ее для отображения на дисплее, чтобы мой Quadro 4000 RTX мог быть сосредоточен на вычислениях (режим T CC). Теперь он отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...