Installieren des CUDA 7.5-Toolkits unter Ubuntu 15.10

10

Ich möchte meine Erfahrungen mit der Installation von CUDA 7.5 (zur Verwendung mit Theano) unter Ubuntu 15.10 teilen.

  1. Ich habe Ubuntu 15.10 und den Videotreiber (352.41) über die Registerkarte "Zusätzliche Treiber" installiert.

  2. 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

  3. Und weil es GCC 4.9: benötigt sudo apt-get install gcc-4.9 g++-4.9, wurden dann Symlinks /opt/compiler_cudawie 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-alternativesbei:

    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. 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
    
  5. Angehängt compiler-bindir = /opt/compiler_cudain nvcc.profile, damit nvcc es verwenden kann.

Und möglicherweise kann mir jemand sagen, ob ich meine Karte wegen falscher Toolkit-Version braten werde?!

Guilherme Higashi
quelle
Wo ist die frage
Goddard
letzte Linie. Ich möchte wissen, ob es "gefährlich" ist, das Cuda Toolkit für die Version 15.04 zu verwenden. Ich habe ihr Deb-Paket schon einmal benutzt, aber es bringt den Treiber durcheinander und ich konnte manchmal nicht booten ... deshalb habe ich diesen unorthodoxen Prozess durchlaufen ...
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

Antworten:

2

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.

Goddard
quelle
Soweit ich weiß, sind alle Treiber von Nvidia abwärtskompatibel mit allen Versionen von CUDA-Laufzeitbibliotheken. Dies ist so, dass neuere Treiber älteren CUDA-Code nicht beschädigen.
FizxMike
1
Das mag sein, aber wir alle wissen, wie gut Nvidia und andere Unternehmen Linux unterstützen. Zuletzt habe ich überprüft, ob sie cuda 7.5 mit 352 anbieten. Ich wollte Zeit mit cuda verbringen und nicht versuchen, mit neueren Treibern die perfekte Konfiguration zu erhalten. Normalerweise gehe ich mit dem um, was von anderen als arbeitend gemeldet wird, und zu der Zeit war das 352, das mit 7,5 von der NVIDIA-Site gebündelt ist. Natürlich bewegen sich die Dinge immer und tun, was für Sie funktioniert.
Goddard
1
Ich bin auf Probleme im Zusammenhang mit gcc-Versionen gestoßen. Zum Beispiel beschwert sich CUDA 7.5: cuda_runtime.h, dass es nicht mit der gcc-Version> 4.9 kompatibel ist. Ubuntu 15.10 wird mit gcc 5.0-Standard geliefert, daher müssen Sie Spiele mit Symlinks in / usr / bin spielen, damit das Cuda-Beispiel kompiliert wird (was ich gewohnt bin). In Ihrem eigenen Kompilierungsskript können Sie jedoch einfach gcc-4.9 festlegen. Ich stimme Ihnen zu, dass es schön ist, wenn die Dinge einfach funktionieren ... aber das Schöne an Linux ist, dass Sie sich selbst einarbeiten und das Problem beheben können.
FizxMike
1
Ja, es ist das Beste, was ich an Linux liebe, in Sachen zu graben und sie zu reparieren, aber manchmal möchten Sie an dem arbeiten, was Sie ursprünglich beabsichtigt hatten, anstatt sich von der Seite verfolgen zu lassen. Deshalb ist 14.04 und cuda 7.5 mit 352 der einfachste Weg.
Goddard
Richtig. Ich war abgelenkt ... es geht ein Nachmittag, den ich nie zurück bekommen werde!
FizxMike
0

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.

Brad Peterson
quelle
Beachten Sie, dass er den Treiber nicht über das CUDA 7.5-Installationsprogramm installiert hat. Solange der Treiber von apt-get NEUER ist als der Treiber aus dem Toolkit, funktioniert es.
FizxMike