Instalowanie zestawu narzędzi CUDA 7.5 w systemie Ubuntu 15.10


10

Chcę podzielić się swoim doświadczeniem w instalacji CUDA 7.5 (w celu korzystania z Theano) na Ubuntu 15.10.

  1. Zainstalowałem Ubuntu 15.10 i sterownik wideo (352.41) z zakładki „Dodatkowe sterowniki”;

  2. Zainstalowano kilka zależności, takich jak nvidia-modprobe(napraw problemy z uprawnieniami), oraz do kompilacji próbekfreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. A ponieważ potrzebuje GCC 4.9:, sudo apt-get install gcc-4.9 g++-4.9następnie utworzył dowiązania symboliczne w /opt/compiler_cuda(utworzył folder z dowolnie wybraną nazwą) w następujący sposób:

    $ 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
    

    Zarejestrowany update-alternativesw:

    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. Pobrano "runfile (local)" 15.04 wersja z CUDA 7.5 do pobrania ; i zainstalowany z:

    sudo sh cuda_7.5.18_linux.run --silent --toolkit --override
    sudo sh cuda_7.5.18_linux.run --silent --samples --override
    

    i dołączone w .bash_aliases(.bashrc to czyta):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. Dołączone compiler-bindir = /opt/compiler_cudaw nvcc.profile, aby nvcc mogło z niego korzystać.

A może ktoś może mi powiedzieć, czy mam usmażyć kartę za użycie niewłaściwej wersji zestawu narzędzi ?!


Gdzie jest pytanie
Goddard,

Ostatni wiersz. Chcę wiedzieć, czy używanie „cuda toolkit” w wersji 15.04 jest „niebezpieczne”. Używałem ich pakietu deb, ale bałagan ze sterownikiem i czasami nie mogłem uruchomić systemu ... dlatego przeszedłem przez ten niekonwencjonalny proces ...
Guilherme Higashi

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
Brian Low

Odpowiedzi:


2

Korzystanie z zestawu narzędzi CUDA od 15.04 nie jest niebezpieczne. Zestaw narzędzi interfejsów sterownika nvidia, który stanowi cały stos Nvidii i podstawa kodu. Dlatego ludzie używają CUDA, ponieważ zbliża ich do sprzętu, aby uzyskać wzrost wydajności.


Z tego, co rozumiem, wszystkie sterowniki Nvidii są wstecznie kompatybilne ze wszystkimi wersjami bibliotek wykonawczych CUDA. Jest tak, że nowsze sterowniki nie psują starszego kodu CUDA.
FizxMike,

1
Być może, ale wszyscy wiemy, jak dobrze Nvidia i inne firmy obsługują Linuksa. Ostatnio sprawdziłem, że oferują cuda 7.5 z 352. Chciałem spędzać czas używając cuda i nie próbując uzyskać idealnej konfiguracji z nowszymi sterownikami. Zwykle używam tego, co inni twierdzą, że działało, a w tym czasie było to 352, które jest dołączone do wersji 7.5 z witryny nvidia. Oczywiście rzeczy zawsze się poruszają i rób to, co dla ciebie działa.
Goddard

1
Wystąpiły problemy związane z wersjami gcc. Na przykład CUDA 7.5: cuda_runtime.h skarży się, że nie jest kompatybilny z wersją gcc> 4.9. Ubuntu 15.10 jest dostarczany z pakietem gcc 5.0, więc musisz grać w gry z dowiązaniami symbolicznymi w / usr / bin, aby uzyskać próbkę cuda do skompilowania (do czego jestem przyzwyczajony) - jednak we własnym skrypcie kompilacyjnym możesz łatwo wyznaczyć gcc-4.9. Jeśli chodzi o twój punkt widzenia, zgadzam się, że miło jest mieć rzeczy po prostu działające ... ale pięknem Linuksa jest to, że możesz go wkopać i naprawić samodzielnie.
FizxMike

1
Tak, jest w stanie zagłębić się w rzeczy i naprawić je, to jest to, co najbardziej podoba mi się w Linuksie, ale czasami chcesz popracować nad tym, co pierwotnie zamierzałeś, a nie śledzić go z boku. Dlatego 14.04 i cuda 7.5 z 352 to najłatwiejsza droga.
Goddard

Dobrze. BYŁEM na boku ... jest takie popołudnie, że nigdy nie wrócę!
FizxMike

0

To ogólnie podejrzany pomysł. Będziesz mógł tworzyć własne pliki .cu cuda, kompilować je i uruchamiać. Ale jeśli spróbujesz połączyć się z libcudart, aby wykonać podstawowe wywołania interfejsu API CUDA, zakończy się niepowodzeniem. (Innymi słowy, pliki CPP zawierające biblioteki cuda nie będą działać). W grze masz dwa zestawy sterowników różnic, różne wersje. Jednym z nich jest libcudart, a inne cuda lib z apt-get. Inna wersja pochodzi z pliku uruchamiania.

Ogólnie rzecz biorąc, powinno to być albo apt-get dla wszystkich plików CUDA, albo ręcznie zbudować wszystkie cuda. Nie mieszaj tych dwóch.

Ale instrukcje dotyczące uruchamiania pliku .run były bardzo pomocne. Dzięki.


Zauważ, że nie zainstalował sterownika z instalatora CUDA 7.5. Tak długo, jak sterownik z apt-get jest NOWY, niż sterownik z zestawu narzędzi, będzie działał.
FizxMike,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.