Встановлення інструментарію 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 Завантаження ; та встановлено за допомогою:

    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. Раніше я використовував їх пакет дебютів, але він поспішає з водієм, і іноді не міг завантажуватися ... ось чому я пішов через цей неортодоксальний процес ...
Гільгерме Ігасі

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, щоб зробити основні дзвінки CIPA api, це не вдасться. (Іншими словами, файли cpp, що включають бібліотеки cuda, не працюватимуть). У вас є два набори драйверів різниці в грі, різні версії. Один - libcudart, а інший cuda libs від apt-get. Інша версія - із запущеного файлу.

Загалом, він повинен бути або підходящим для отримання всіх файлів CUDA, або скласти всі куди вручну. Не змішуйте двох.

Але вказівки щодо запуску файлу .run були дуже корисними. Дякую.


Зауважте, що він не встановив драйвер із інсталятора CUDA 7.5. Поки драйвер з apt-get НУЖЕ, ніж драйвер з інструментарію, він буде працювати.
FizxMike
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.