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 ?!

Guilherme Higashi
źródło
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.

Goddard
źródło
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.

Brad Peterson
źródło
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,