Я пытаюсь получить следы памяти из cuda-gdb. Однако я не могу войти в код ядра. Я использую флаги nvcc -g -G и -keep, но не имеет никакого эффекта. Я могу поставить точку останова на функцию ядра, но когда я пытаюсь получить доступ к следующей команде, она переходит в конец функции ядра. Я пробовал это на примерах sdk, и я наблюдаю за тем же поведением. Я работаю над cuda 5 toolkit. Какие-либо предложения? Спасибо!cuda-gdb не входит в ядра
ответ
Такое поведение типично для отказа ядра. Убедитесь, что вы проверяете коды возврата вызовов CUDA. Обратите внимание, что для отладки вы можете добавить дополнительный вызов cudaDeviceSynchronize
сразу после вызова ядра и проверить код возврата из этого вызова - это самый точный способ получить причину асинхронного запуска запуска ядра.
Обновление: Код, выполняющийся за пределами отладчика, но не в cuda-gdb, чаще всего вызван попыткой отладки в системе с одним GPU из графической среды. cuda-gdb не может делиться графическим процессором с Xwindows, так как это приведет к зависанию ОС.
Вам необходимо выйти из графической среды (например, выйти из окна X) и отладить с консоли, если ваша система имеет только один графический процессор.
Если у вас есть система с несколькими GPU, вам следует проверить конфигурацию Xwindow (Xorg.conf), чтобы она не использовала GPU, который вы резервируете для отладки.
- 1. Что входит в include/uapi исходного проекта ядра
- 2. Не входит в цикл
- 3. Не входит в цикл?
- 4. £ Не входит в ASCII?
- 5. jquery не входит в комплект
- 6. TableView не входит в willDisplayCell
- 7. Фон не входит в ie8
- 8. Scrapy не входит в парсию
- 9. Favicon не входит в хром
- 10. не входит в функцию JQuery
- 11. Зенд файл не входит в
- 12. Фокус не входит в javascript
- 13. MainActivity не входит в класс
- 14. Поток не входит в цикл
- 15. Программа не входит в метод
- 16. Объект не входит в отложенные?
- 17. Ошибка: не входит в класс
- 18. Гиперссылка не входит в ретранслятор
- 19. JAVA не входит в цикл
- 20. Codeigniter - не входит в систему
- 21. HttpClient не входит в систему
- 22. AuthenticationManager.SignIn() не входит в систему
- 23. dispatch_async не входит в цикл
- 24. Функция не входит в цикл
- 25. System.Data.SqlDbType.Structured не входит в System.Data.SqlDbType
- 26. Push не входит в производство
- 27. Почта не входит в ROR
- 28. Php не входит в php_error
- 29. DataTrigger не входит в конвертер
- 30. PHPMailer функция не входит в
Да, код работает вне отладчика. Его пример sdk, и он выполняется правильно. –
Обновлен ответ. – Eugene
Да, это именно то, что было проблемой. Я запускал приложение CUDA на том же графическом процессоре, который запускает мое устройство. Благодаря! –