Установка инструментария CUDA 7.5 на Ubuntu 15.10

Установка инструментария CUDA 7.5 на Ubuntu 15.10

Хочу поделиться своим опытом установки CUDA 7.5 (для использования с Theano) на Ubuntu 15.10.

  1. Я установил Ubuntu 15.10 и видеодрайвер (352.41) с вкладки «Дополнительные драйверы»;

  2. Установлено несколько зависимостей, таких как nvidia-modprobe(исправление проблем с разрешениями), и для компиляции примеровfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. И поскольку ему нужен 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
    
  4. Скачал "runfile (local)" версии 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
    
  5. Добавлено compiler-bindir = /opt/compiler_cudaв nvcc.profile, чтобы nvcc мог его использовать.

И, возможно, кто-нибудь мне подскажет, не испорчу ли я свою карту из-за использования неправильной версии набора инструментов?!

решение1

Использовать набор инструментов CUDA от 15.04 не опасно. Набор инструментов взаимодействует с драйвером nvidia, который представляет собой весь стек и кодовую базу Nvidia. Вот почему люди используют CUDA, потому что это приближает их к оборудованию, чтобы получить повышение производительности.

решение2

В целом это сомнительная идея. Вы сможете создавать собственные файлы .cu cuda, компилировать их и запускать. Но если вы попытаетесь скомпоновать с libcudart для выполнения базовых вызовов CUDA api, это не удастся. (Другими словами, файлы cpp, включающие библиотеки cuda, не будут работать). У вас есть два разных набора драйверов в игре, разные версии. Один из них — libcudart и другие библиотеки cuda из apt-get. Другая версия — из файла run.

В целом это должно быть либо apt-get для всех файлов CUDA, либо сборка всех cuda вручную. Не смешивайте эти два.

Но инструкция по запуску файла .run оказалась очень полезной. Спасибо.

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