Я пытаюсь использовать cuda-gdb для отладки моего кода на удаленном кластере через ssh. На узле 6 графических процессоров Tesla C2070:
$ deviceQuery | grep "^Device"
Device 0: "Tesla C2070"
Device 1: "Tesla C2070"
Device 2: "Tesla C2070"
Device 3: "Tesla C2070"
Device 4: "Tesla C2070"
Device 5: "Tesla C2070"
Но когда я запускаю код под cuda-gdb, он по-прежнему выдает код ошибки = 24: «фатальный: все устройства CUDA используются для отображения и не могут использоваться во время отладки».
Я уже установил -gencode arch=compute_20,code=sm_20
и хорошо компилируется. Когда я набираю info cuda devices
в отладчике, он выдает No CUDA devices
. Я также пробовал экспортировать CUDA_VISIBLE_DEVICES="0,2"
, но все еще не работал. Что я должен делать? Я использую cuda 5.0. Заранее спасибо.
1 ответ
Попробуйте запустить «lsof / dev / nvidia *», он покажет вам, какая программа держит узлы устройства открытыми. Если X использует эти графические процессоры, это будет видно из вывода.
Похожие вопросы
Новые вопросы
cuda
CUDA (Compute Unified Device Architecture) - это платформа параллельных вычислений и модель программирования для графических процессоров NVIDIA (графических процессоров). CUDA предоставляет интерфейс для графических процессоров NVIDIA через различные языки программирования, библиотеки и API.
/etc/X11/xorg.conf
. X-сервер можно настроить для запуска на всех графических процессорах.export CUDA_VISIBLE_DEVICES="0"
, затем...="1"
, затем...="2"
и т. Д., Но очень вероятно, что если на более чем одном графическом процессоре работает X, то, вероятно, они все работают.