Cuda не может найти метод cudaGetDevice

Cuda не может найти метод cudaGetDevice

точная ошибка:

CUDA error at ../../common/inc/helper_cuda.h:1263 code=30(cudaErrorUnknown) "cudaGetDevice(&dev)"

Я устанавливаю cuda для tensorflow gpu. У меня установлена ​​cuda 8 (следуяэтиинструкции для ubuntu 16.04), и у меня возникла ошибка при простом тестировании записываемых образцов (раздел 6.2.1 по этой ссылке). Я продолжаю получать эту ошибку во всех образцах, и ничего из того, что я гуглю, не выдает эту ошибку (только ошибки cudaGetDeviceCount()). Что это может быть? Изначально я случайно установил cuda 9.1 toolkit (tensorflow требует 8.0), но я полностью удалил его и удалил все переменные пути или каталоги, связанные с ним.

Эта ошибка возникает при запуске исполняемого файла, который make-файл должен создать в каталогах примеров, а сам make-файл выдает следующее предупреждение/ошибку:

nvcc warning : The 'compute_20', 'sm_20', and 'sm_21' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).

Я думаю, что файл make вообще ничего не создает, потому что файл make также запускает это в конце:

cp simpleZeroCopy ../../bin/x86_64/linux/release

который копирует исполняемый файл из некоторого каталога кэшированных исполняемых файлов всех примеров. Makefile и исходный код для этого примера большие, и я не знаю, будут ли они полезны в этом, но я выложу их, если понадобится.

Этот пример кода, который я пытаюсь запустить, взят напрямую из cuda, так что я ничего не программировал, что наводит меня на мысль, что у меня либо отсутствуют какие-то драйверы NVIDIA, либо я просто неправильно установил cuda/не задал соответствующие переменные пути (хотя я почти уверен, что все сделал правильно).

Я использую Ubuntu 16.04, x86_64, а видеокарта — GTX 780 Ti.

Хочу уточнить, что ошибка возникает до установки tensorflow-gpu.Их инструкциисначала нужно установить cuda отдельно, затем tensorflow. Я получаю эту ошибку, просто тестируя cuda, перед установкой tensorflow

Редактировать: Переменные пути:

$ПУТЬ:

/usr/local/cuda-8.0/bin:/home/maurcio/anaconda3/bin:/home/maurcio/bin:/home/maurcio/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:.

$LD_LIBRARY_PATH:

/usr/local/cuda-8.0/lib64

решение1

Ваша ссылка на инструкцию по установке плохая. Посмотритеhttps://docs.google.com/viewer?url=https%3A%2F%2Fdeveloper.download.nvidia.com%2Fcompute%2Fcuda%2F9.1%2FProd%2Fdocs%2Fsidebar%2FCUDA_Installation_Guide_Linux.pdf&pdf=true

В принципе, используйте предлагаемые Ubuntu драйверы (если возможно, не уверен насчет 980 ti), используйте установку Intel deb cuda и установите пакет Ubuntu cuda, который получает набор инструментов. Скопируйте образцы в доступное для записи место, измените пути, и CUDA должна работать.

Связанный контент