Я хочу обменяться своим опытом при установке CUDA 7.5 (для использования с Theano) на Ubuntu 15.10.
Я установил Ubuntu 15.10 и видеодрайвер (352.41) от вкладки "Additional Drivers";
Установленный немного зависимостей как 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 (локальный)" 15,04 версий, от Загрузок CUDA 7.5; и установленный с:
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 может использовать его.
И возможно кто-то может сказать мне, если я собираюсь пожарить свою карту для использования неправильной версии инструментария?!
Не опасно использовать инструментарий CUDA от 15,04. Инструментарий взаимодействует через интерфейс от драйвера Nvidia, который является всем стеком Nvidia и кодовой базой. Именно поэтому люди используют CUDA, потому что это заставляет их ближе к аппаратным средствам получать увеличения производительности.
Это - теневая идея в целом. Вы будете в состоянии сделать свой собственный .cu cuda файлами, скомпилировать их и выполнить их. Но при попытке связаться против libcudart, чтобы сделать основные вызовы API CUDA, то он перестанет работать. (Другими словами, cpp файлы, которые включают cuda библиотеки, не будет работать). У Вас есть два набора драйверов различия в игре, различных версиях. Каждый - libcudart, и другой cuda освобождает из Кв. - добираются. Другая версия из файла выполнения.
Полный это должно или быть склонно - добираются для всех файлов CUDA или создают весь cuda вручную. Не смешивают два.
, Но инструкции относительно выполнения .run файла были очень полезны. Спасибо.