Я писал простую программу cuda (я студент, поэтому мне нужно попрактиковаться), и дело в том, что я могу скомпилировать ее с помощью nvcc из терминала (используя Kubuntu 12.04LTS), а затем выполнить ее с помощью optirun ./a.out (хардвер это geforce gt 525m на dell inspiron) и все работает нормально. Основная проблема в том, что я ничего не могу сделать из Nsight. Когда я пытаюсь запустить отладочную версию кода, появляется сообщение «Ошибка запуска! Двоичные файлы не найдены!». Я думаю, что речь идет о запуске команды с помощью optirun, но я не уверен. Есть ли подобный опыт? Спасибо, за помощь заранее люди. :)
Как запустить отладочную версию проекта в nsight командой optirun?
Ответы (3)
Поскольку это был первый пост, который я нашел при поиске «nsight optirun», я просто хотел записать шаги, которые я предпринял, чтобы заставить его работать на меня.
Выберите Выполнить -> Конфигурации отладки -> Отладчик.
Найдите текстовое поле для исполняемого файла CUDA GDB (в моем случае оно было установлено на «${cuda_bin}/cuda-gdb»)
Добавьте «optirun --no-xorg», в моем случае это было «optirun --no-xorg ${cuda_bin}/cuda-gdb».
Опция «--no-xorg» может быть необязательной или даже контрпродуктивной, если у вас есть окно OpenGL, поскольку она предотвращает появление чего-либо из этого. Однако для моего научного кода это необходимо, так как это не позволяет мне столкнуться с тайм-аутами ядра.
Удачной охоты на жуков.
- Мы протестировали Nsight на системах Optimus без optirun — см. «Установка набора инструментов cuda» в Начало работы с CUDA Toolkit при использовании набора инструментов CUDA в системе Optimus. Мы не пробовали optirun с Nsight EE.
- Если вам по-прежнему нужно использовать optirun для отладки, вы можете попробовать создать сценарий оболочки, который использует optirun для запуска cuda-gdb, и установить этот сценарий оболочки как исполняемый файл cuda-gdb в свойствах конфигурации отладки.
Самое простое, что можно сделать, это запустить eclipse с помощью optirun, который также будет правильно запускать ваше приложение.
Debug
илиRelease
? Какую команду сборки вы используете для сборки своего проекта? Какую команду вы используете для запуска отладочной версии? - person Robert Crovella   schedule 28.11.2012