Я хочу поделиться своим опытом по установке CUDA 7.5 (для использования с Theano) на Ubuntu 15.10.
Я установил Ubuntu 15.10 и видеодрайвер (352.41) на вкладке «Дополнительные драйверы»;
Установлено несколько зависимостей, таких как
nvidia-modprobe
(исправление проблем с разрешениями) и для компиляции примеров.freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
И поскольку ему нужен GCC 4.9:,
sudo apt-get install gcc-4.9 g++-4.9
то сделал символические ссылки в/opt/compiler_cuda
(создал папку с произвольным именем по моему выбору) следующим образом:$ ls -la /opt/compiler_cuda/ lrwxrwxrwx 1 root root 22 Nov 2 16:14 cc -> /opt/compiler_cuda/gcc lrwxrwxrwx 1 root root 16 Nov 2 16:13 g++ -> /usr/bin/g++-4.9 lrwxrwxrwx 1 root root 16 Nov 2 16:12 gcc -> /usr/bin/gcc-4.9
Зарегистрирован в
update-alternatives
:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
Загруженная версия "runfile (local)" 15.04, CUDA 7.5 Downloads ; и устанавливается с:
sudo sh cuda_7.5.18_linux.run --silent --toolkit --override sudo sh cuda_7.5.18_linux.run --silent --samples --override
и добавлено в
.bash_aliases
(.bashrc читает это):export PATH=/usr/local/cuda-7.5/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
Добавив
compiler-bindir = /opt/compiler_cuda
вnvcc.profile
, так NVCC может его использовать.
И, возможно, кто-то может сказать мне, если я собираюсь жарить мою карту за использование неправильной версии инструментария ?!
sudo mkdir /opt/compiler_cuda
sudo ln -s /usr/bin/gcc-4.9 gcc
sudo ln -s /usr/bin/g++-4.9 g++
sudo ln -s /opt/compiler_cuda/gcc cc
Ответы:
Использовать инструментарий CUDA с 15.04 не опасно. Инструментарий взаимодействует с драйвером nvidia, который является всем стеком и базой кода Nvidia. Вот почему люди используют CUDA, потому что он приближает их к аппаратному обеспечению для увеличения производительности.
источник
В целом это сомнительная идея. Вы сможете создавать свои собственные файлы .cu cuda, компилировать их и запускать. Но если вы попытаетесь соединиться с libcudart для выполнения базовых вызовов API CUDA, произойдет сбой. (Другими словами, файлы cpp, которые включают библиотеки cuda, не будут работать). У вас есть два набора драйверов различий, разные версии. Один из них - libcudart, а другой - cuda libs из apt-get. Другая версия из файла запуска.
В целом это должно быть либо apt-get для всех файлов CUDA, либо сборка всех cuda вручную. Не смешивайте два.
Но инструкции по запуску файла .run были очень полезны. Спасибо.
источник