Как отладить библиотеку CUDA только с 1 графической картой под управлением X11 - PullRequest
1 голос
/ 26 октября 2010

Я использую библиотеку CUDA, которую нужно отлаживать для проблем с памятью и других проблем.Но когда я присоединяю cuda-gdb к процессу, я получаю ошибку

: все устройства CUDA используются для X11 и не могут использоваться во время отладки.ошибка, но должен быть способ, которым я могу отладить проблемы.Поскольку у меня только 1 графический процессор, отключение X11 на самом деле нецелесообразно.

На оборудовании, отличном от Nvidia, я думал, что есть способ эмулировать cuda gpu.это может быть настроено для отладки, даже если у меня NVIDIA GPU?

1 Ответ

3 голосов
/ 27 октября 2010

Прежде всего, поскольку вы используете Linux, вам повезло, так как вы можете довольно легко убить X за время отладки.

Однако, если вы действительно хотите придерживаться запуска X во время отладки, вам не повезло, поскольку не возможно по очень веской причине: драйвер дисплея имеет механизм защиты, называемыйсторожевой таймер, который включается, когда используемый графический процессор также управляет дисплеем.Сторожевой таймер прерывает любое ядро, которое работает дольше AFAIR 5s.Это предназначено для предотвращения зависаний графического процессора.

В качестве альтернативы, вы можете попробовать использовать ocelot , но я не уверен, насколько хороши его функции отладки.

...