Настройка компилятора nvcc Ubuntu 12.04

Я успешно установил драйвер nvidia и инструментарий для cuda 5 (но не сэмплов) на 64-битную версию Ubuntu 12.04. Сэмплы не удалось установить, хотя раньше я запускал

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev

, я не могу найти nvcc. Я запустил

export LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib:/usr/local/cuda-5.0/lib64:$LD_LIBRARY_PATH 

nvcc -v отчеты о том, что компилятор не найден:

nvcc -V No command 'nvcc' found, did you mean:
 Command 'nvlc' from package 'vlc-nox' (universe)
nvcc: command not found

Руководство по началу работы не сильно помогло здесь .

Что здесь происходит? Нужно ли устанавливать образцы вычислений SDK для GPU, чтобы получить nvcc?

6
задан 14 March 2015 в 03:15

3 ответа

//, Следуйте инструкциям, изложенным здесь:

http://www.r-tutor.com/gpu-computing/cuda-installation/cuda7.0-ubuntu [ 119]

NVCC является частью CUDA Toolkit.

Я рекомендую установить CUDA Toolkit непосредственно с сайта NVIDIA для таких вещей:

https://developer.nvidia.com/cuda-downloads?sid=899051

[ 1113] Перейдите по приведенной выше ссылке, выберите вкладку Linux x86 и выберите файл .deb для своего дистрибутива.

Как сказал Элия Каган, вы найдете его в каталоге установки по умолчанию для файлов Toolkit.

Например, если у вас есть CUDA 7.0, вы можете искать в каталоге /usr/local/cuda-7.0:

find /usr/local/cuda-7.0 -name nvcc

Приведенная выше команда должна генерировать вывод, подобный /usr/local/cuda-7.0/bin/nvcc

Если это не сработает, попробуйте выполнить более общий поиск, например

find /usr/local -name nvcc

... или проверьте, где установлена ​​эта версия.

Если кто-то установит другую версию, очевидно, каталог, куда он бросает свои файлы, будет соответственно меняться.

Также убедитесь, что оболочка получает nvcc и другие исполняемые файлы в своем пути к исполняемому файлу, добавив следующее в файл .bashrc вашей домашней папки.

export CUDA_HOME=/usr/local/cuda-7.0 
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64 

PATH=${CUDA_HOME}/bin:${PATH} 
export PATH 

Вышеуказанное позволит вам запустить make для проектов CUDA без ошибок о бессмысленности nvcc. [+1121]

0
ответ дан 14 March 2015 в 03:15

В моей сборке (Ubuntu Server 13.10) nvcc попал в / usr / lib / nvidia-cuda-toolkit (в каталоге 'bin') - добавление туда ссылки из / usr / local / cuda исправлено все мои проблемы с CUDA.

sudo ln -s /usr/lib/nvidia-cuda-toolkit /usr/local/cuda

Но YMMV.

0
ответ дан 14 March 2015 в 03:15

Похоже, вы установили nvcc, но не в пути к исполняемому файлу .

Библиотеки расположены в /usr/local/cuda-5.0/lib и /usr/local/cuda-5.0/lib64, поэтому исполняемые файлы, вероятно, находятся в /usr/local/cuda-5.0/bin. Проверьте в этом каталоге, чтобы увидеть, есть ли файл с именем nvcc. Если это так, добавьте /usr/local/cuda-5.0/bin к переменную среды PATH .

Если nvcc не находится там, найдите весь каталог /usr/local/cuda-5.0. Один из способов сделать это - запустить команду:

find /usr/local/cuda-5.0 -name nvcc

Как только вы найдете ее, вы можете добавить каталог, в котором она находится, в вашу переменную PATH или сделать символическую ссылку на нее в каталог, который находится в вашем PATH, или вы можете вызвать его по полному пути (например, /usr/local/cuda-5.0/someplace/nvcc).

0
ответ дан 14 March 2015 в 03:15

Другие вопросы по тегам:

Похожие вопросы: