Ich möchte meine Erfahrungen mit der Installation von CUDA 7.5 (zur Verwendung mit Theano) unter Ubuntu 15.10 teilen.
Ich habe Ubuntu 15.10 und den Videotreiber (352.41) über die Registerkarte "Zusätzliche Treiber" installiert.
Installierte einige Abhängigkeiten wie
nvidia-modprobe
(Beheben von Berechtigungsproblemen) und für das Kompilieren der Beispielefreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Und weil es GCC 4.9: benötigt
sudo apt-get install gcc-4.9 g++-4.9
, wurden dann Symlinks/opt/compiler_cuda
wie folgt erstellt (der Ordner wurde mit einem beliebigen Namen meiner Wahl erstellt):$ 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
Registriert
update-alternatives
bei: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
Heruntergeladene Version "runfile (local)" 15.04 von CUDA 7.5 Downloads ; und installiert mit:
sudo sh cuda_7.5.18_linux.run --silent --toolkit --override sudo sh cuda_7.5.18_linux.run --silent --samples --override
und angehängt in
.bash_aliases
(.bashrc liest es):export PATH=/usr/local/cuda-7.5/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
Angehängt
compiler-bindir = /opt/compiler_cuda
innvcc.profile
, damit nvcc es verwenden kann.
Und möglicherweise kann mir jemand sagen, ob ich meine Karte wegen falscher Toolkit-Version braten werde?!
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
Antworten:
Es ist nicht gefährlich, das CUDA-Toolkit ab 15.04 zu verwenden. Das Toolkit ist eine Schnittstelle zum NVIDIA-Treiber, bei dem es sich um den gesamten Nvidia-Stack und die Codebasis handelt. Aus diesem Grund verwenden Benutzer CUDA, weil es sie näher an die Hardware bringt, um die Leistung zu steigern.
quelle
Dies ist insgesamt eine zwielichtige Idee. Sie können Ihre eigenen .cu cuda-Dateien erstellen, kompilieren und ausführen. Wenn Sie jedoch versuchen, eine Verknüpfung mit libcudart herzustellen, um grundlegende CUDA-API-Aufrufe auszuführen, schlägt dies fehl. (Mit anderen Worten, CPP-Dateien, die Cuda-Bibliotheken enthalten, funktionieren nicht). Sie haben zwei verschiedene Treibersätze im Spiel, verschiedene Versionen. Eine davon ist libcudart und andere cuda libs von apt-get. Eine andere Version stammt aus der Ausführungsdatei.
Insgesamt sollte es entweder für alle CUDA-Dateien geeignet sein oder alle Cuda von Hand erstellen. Nicht die beiden mischen.
Die Anweisungen zum Ausführen der .run-Datei waren jedoch sehr hilfreich. Vielen Dank.
quelle