Как упоминалось выше, я получаю :
nvcc fatal : Path to libdevice library not specified
После поиска в Интернете я уверен, что это проблемы с путями, но мой немного другой, и я не смог их решить.
Каким-то образом мой CUDA установлен не в / usr / local, а в / usr / lib / cuda
Мой путь nvcc находится в: / usr / bin / nvcc
Когда я пытаюсь установить:
conda install cudatoolkit = 10.0
Я получаю уведомление о том, что он уже установлен, но когда я выполняю nvcc --version, я вижу версия 9.1. что тоже странно.
/ usr / lib / cuda / bin находится в $ PATH, а LD_LIBRARY_PATH = / usr / lib / cuda / lib64
Я также обнаружил, что у меня есть nvidia-cuda-toolkit в / usr / lib / nvidia-cuda-toolkit, и это libdevice находится внутри (т.е. / usr / lib / nvidia-cuda-toolkit / libdevice)
Я действительно невежественен и буду рад вашей помощи.
Спасибо.
Я не уверен, поможет ли это, но я поделюсь своими настройками здесь. Я настроил переменные среды следующим образом.
export PATH="/usr/local/cuda-11.0/nsight-compute-2020.1.0:$PATH"
export PATH="/usr/local/cuda-11.0/bin:$PATH"
export CUDA_HOME="/usr/local/cuda-11.0"
export LD_LIBRARY_PATH="/usr/local/cuda-11.0/lib64":$LD_LIBRARY_PATH
Перед добавлением CUDA_HOME
и LD_LIBRARY_PATH
я получил ту же ошибку "nvcc fatal : Путь к библиотеке libdevice не указан".
когда я делаю nvcc --version, я вижу версию 9.1. что тоже странно
Является ли ваш /usr/lib/cuda/bin
первым элементом в $PATH
?
Bash находит первую подходящую программу.
Может быть, /usr/local/cuda/bin
находится перед вашим /usr/lib/cuda/bin
?
Я также узнаю, что у меня есть nvidia-cuda-toolkit в / usr/lib/nvidia-cuda-toolkit, и этот libdevice находится внутри (например, /usr/lib/nvidia-cuda-toolkit/libdevice)
В моем случае libdevice
находится по адресу /usr/local/cuda-11.0/nvvm/libdevice
, а не /usr/local/cuda-11.0/libdevice
.