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

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 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
    
  5. Добавлен compiler-bindir = /opt/compiler_cuda в nvcc.profile , поэтому nvcc может его использовать.

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

    
задан Gui Higashi 02.11.2015 в 21:51
источник

2 ответа

2

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

ответ дан Goddard 02.11.2015 в 22:25
0

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

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

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

    
ответ дан Brad Peterson 28.12.2015 в 18:00