Chcę podzielić się swoim doświadczeniem w instalacji CUDA 7.5 (w celu korzystania z Theano) na Ubuntu 15.10.
Zainstalowałem Ubuntu 15.10 i sterownik wideo (352.41) z zakładki „Dodatkowe sterowniki”;
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
A ponieważ potrzebuje GCC 4.9:,
sudo apt-get install gcc-4.9 g++-4.9
nastę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-alternatives
w: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
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
Dołączone
compiler-bindir = /opt/compiler_cuda
wnvcc.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 ?!
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
Odpowiedzi:
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.
źródło
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.
źródło