Installazione del toolkit CUDA 7.5 su Ubuntu 15.10


10

Voglio condividere la mia esperienza sull'installazione di CUDA 7.5 (per usarlo con Theano) su Ubuntu 15.10.

  1. Ho installato Ubuntu 15.10 e il driver video (352.41) dalla scheda "Driver aggiuntivi";

  2. Installate alcune dipendenze come nvidia-modprobe(correggi problemi di autorizzazioni) e per la compilazione degli esempifreeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev

  3. E poiché ha bisogno di GCC 4.9:, sudo apt-get install gcc-4.9 g++-4.9quindi ha creato collegamenti simbolici /opt/compiler_cuda(ha creato la cartella con un nome arbitrario di mia scelta) come segue:

    $ 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
    

    Registrato update-alternativescon:

    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. Versione 15.04 "runfile (locale)" scaricata , da CUDA 7.5 Download ; e installato con:

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

    e aggiunto in .bash_aliases(.bashrc lo legge):

    export PATH=/usr/local/cuda-7.5/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
    
  5. Aggiunto compiler-bindir = /opt/compiler_cudain nvcc.profile, quindi nvcc può usarlo.

E forse qualcuno può dirmi se ho intenzione di friggere la mia carta per aver usato la versione sbagliata del toolkit ?!


Dov'è la domanda?
Goddard,

ultima linea. Voglio sapere se è "pericoloso" usare cuda toolkit per la versione 15.04. Ho usato il loro pacchetto deb prima, ma fa un pasticcio con il driver, e talvolta non potrei avviarlo ... ecco perché sono passato attraverso questo processo non ortodosso ...
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,

Risposte:


2

Non è pericoloso usare il toolkit CUDA dal 15.04. Il toolkit si interfaccia dal driver nvidia che è tutto lo stack e la base di codice Nvidia. Ecco perché le persone usano CUDA perché le avvicina all'hardware per aumentare le prestazioni.


Da quanto ho capito, tutti i driver di Nvidia sono retrocompatibili con tutte le versioni delle librerie di runtime CUDA. In questo modo i driver più recenti non rompono il codice CUDA più vecchio.
FizxMike

1
Potrebbe essere, ma sappiamo tutti quanto bene Nvidia e altre società supportino Linux. L'ultima volta che ho controllato hanno offerto cuda 7.5 con 352. Volevo passare il tempo usando cuda e non cercare di ottenere la configurazione perfetta con i driver più recenti. Di solito vado con ciò che viene segnalato come funzionante da altri e al momento era 352 che è in bundle con 7.5 dal sito nvidia. Naturalmente le cose si muovono sempre e fanno ciò che funziona per te.
Goddard

1
Ho riscontrato problemi relativi alle versioni di gcc. Ad esempio, CUDA 7.5: cuda_runtime.h si lamenta che non è compatibile con la versione gcc> 4.9. Ubuntu 15.10 viene fornito con stock di gcc 5.0, quindi devi giocare con link simbolici in / usr / bin per ottenere la compilazione del campione cuda (a cui sono abituato) - tuttavia nel tuo script di compilazione puoi facilmente designare gcc-4.9. Secondo te, sono d'accordo sul fatto che è bello che le cose funzionino e basta ... ma il bello di Linux è che puoi scavare e sistemare te stesso.
FizxMike

1
Sì, essere in grado di scavare nelle cose e risolverle è il migliore che adoro Linux, ma a volte vuoi lavorare su ciò che originariamente intendi piuttosto che essere monitorato. Ecco perché 14.04 e cuda 7.5 con 352 sono la strada più semplice da percorrere.
Goddard

Giusto. Sono stato distratto ... c'è un pomeriggio che non tornerò mai più!
FizxMike

0

Questa è un'idea losca nel complesso. Sarai in grado di creare i tuoi file .cu cuda, compilarli ed eseguirli. Ma se provi a collegarti a libcudart per fare chiamate API di base CUDA, fallirà. (In altre parole, i file cpp che includono le librerie cuda non funzioneranno). Sono in gioco due set di driver di differenza, versioni diverse. Uno è libcudart e altri cuda libs di apt-get. Un'altra versione proviene dal file di esecuzione.

Nel complesso dovrebbe essere apt-get per tutti i file CUDA o compilare manualmente tutti i cuda. Non mescolare i due.

Ma le istruzioni sull'esecuzione del file .run sono state molto utili. Grazie.


Si noti che non ha installato il driver dal programma di installazione di CUDA 7.5. Fintanto che il driver di apt-get è PIÙ NUOVO del driver del toolkit, funzionerà.
FizxMike
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.