Установка инструментария 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 может его использовать.

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

Гильерме Хигаши
источник
Где вопрос?
Годдард
Последняя линия. Я хочу знать, «опасно» ли использовать набор инструментов cuda для версии 15.04. Я уже использовал их пакет deb, но он портится с драйвером, и я иногда не могу загрузиться ... вот почему я прошел этот неортодоксальный процесс ...
Гильерме Хигаси
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
Брайан Лоу

Ответы:

2

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

Годдард
источник
Насколько я понимаю, все драйверы Nvidia обратно совместимы со всеми версиями библиотек времени выполнения CUDA. Это так, что новые драйверы не нарушают старый код CUDA.
FizxMike
1
Это может быть, но мы все знаем, насколько хорошо Nvidia и другие компании поддерживают Linux. В последний раз я проверял, что они предлагают cuda 7.5 с 352. Я хотел провести время, используя cuda и не пытаясь получить идеальную конфигурацию с новыми драйверами. Я обычно использую то, что, по сообщениям, работает другими, и в то время, когда было 352, которое связано с 7.5 с сайта nvidia. Конечно, все всегда движется и делает то, что работает для вас.
Годдард
1
Я столкнулся с проблемами, связанными с версиями gcc. Например, CUDA 7.5: cuda_runtime.h жалуется, что он не совместим с версией gcc> 4.9. Ubuntu 15.10 поставляется с gcc 5.0, поэтому вам нужно играть в игры с символическими ссылками в / usr / bin, чтобы получить пример cuda для компиляции (к чему я привык) - однако в вашем собственном скрипте компиляции вы можете легко назначить gcc-4.9. С вашей точки зрения, я согласен, что хорошо, что все работает просто ... но прелесть Linux в том, что вы можете покопаться и исправить это самостоятельно.
FizxMike
1
Да, я могу лучше разбираться в вещах и исправлять их. Я люблю Linux, но иногда хочется работать над тем, что изначально задумывалось, а не обходить стороной. Вот почему 14.04 и cuda 7.5 с 352 - самый простой маршрут.
Годдард
Правильно. Я отвлекся ... наступил полдень, который я никогда не вернусь!
FizxMike
0

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

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

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

Брэд Петерсон
источник
Обратите внимание, что он не установил драйвер из установщика CUDA 7.5. Пока драйвер из apt-get НОВИНКА, чем драйвер из набора инструментов, он будет работать.
FizxMike