Come ottenere la versione cuda?


474

Esiste un comando rapido o uno script per verificare la versione di CUDA installata?

Ho trovato il manuale di 4.0 nella directory di installazione ma non sono sicuro che si tratti della versione installata effettiva o meno.


131
$ nvcc --versionè di solito il numero di versione di interesse.
Jared Hoberock,


1
A quale sistema operativo si rivolge questa domanda?
nbro,

pensi al runtime installato e supportato o all'SDK installato?
Alexander Stohr,

3
@JaredHoberock nvcc --versionproduce The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkittuttavia nvidia-smicontenere CUDA Version: 10.1.
MrGloom,

Risposte:


658

Come menziona Jared in un commento, dalla riga di comando:

nvcc --version

(o /usr/local/cuda/bin/nvcc --version) fornisce la versione del compilatore CUDA (che corrisponde alla versione del toolkit).

Dal codice dell'applicazione, è possibile eseguire una query sulla versione dell'API di runtime con

cudaRuntimeGetVersion()

o la versione dell'API del driver con

cudaDriverGetVersion()

Come sottolinea Daniel, deviceQuery è un'app di esempio di SDK che interroga quanto sopra, insieme alle funzionalità del dispositivo.

Come altri notano, puoi anche controllare il contenuto version.txtdell'utilizzo (ad esempio, su Mac o Linux)

cat /usr/local/cuda/version.txt

Tuttavia, se è installata un'altra versione del toolkit CUDA diversa da quella con collegamento simbolico /usr/local/cuda, è possibile che venga segnalata una versione inaccurata se un'altra versione è precedente a PATHquella precedente, quindi utilizzare con cautela.


6
nvcc --version dovrebbe funzionare dal prompt dei comandi di Windows supponendo che nvcc sia nel tuo percorso.
harrism

13
in Ubuntu potrebbe essere necessario installare nvidia-cuda-toolsper far funzionare questo comando. basta digitaresudo apt install nvidia-cuda-toolkit
Oleg Kokorin il

@OlegKokorin, se stai ricevendo questo consiglio dal terminale, sembra che CUDA non sia installato.
VeLKerr,

9
Se non riesci a trovare nvcc, dovrebbe essere dentro /usr/local/cuda/bin/.
Rush

9
Voto positivo per cat /usr/local/cuda/version.txt. Metodo popolare con nvcc --versionfunziona se hai installato nvidia-toolkit, tuttavia, se hai solo cuda runtime, nvcc potrebbe non esistere. Potrebbe essere il caso sottolineato da @RutgerHofste. Ad esempio (le istruzioni di installazione di Tensorflow non installano nvcc)
Kirill Pavlov

158

Su Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt

8
questo è più versatile della risposta di harrism poiché non richiede installazione nvcc(che richiede privilegi di amministratore)
dinosauro

1
Funziona su AWS Linux Deep Learning AMI
Rutger Hofste,

15
usando questo ottengo "CUDA versione 8.0.61" ma nvcc --version mi dà "Strumenti di compilazione Cuda, versione 7.5, V7.5.17" conosci il motivo della mancata corrispondenza?
martinako,

1
Considerata la risposta più corretta, la mia versione CUDA è 9.0.176 e non è stata menzionata in nessun caso in NVC-V
Kalpit,

Ottengo un errore di file non trovato, ma nvcc riporta la versione 8.0. / usr / local / cuda non esiste ..
Elias,

42

Se corri

nvidia-smi

Dovresti trovare la versione CUDA nell'angolo in alto a destra dell'output del comando. Almeno ho scoperto che l'output per CUDA versione 10.0, ad esempio, inserisci qui la descrizione dell'immagine


4
Sembra nvidia-smisolo l'output della versione del driver per le versioni precedenti.
MrGloom,

22
La visualizzazione della versione CUDA funziona solo per la versione del driver successiva a 410.72. E visualizzerà la versione CUDA anche quando non è installato CUDA. Quindi questa informazione non ha alcun senso al momento. Riferimento: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo

8
Questa risposta non è corretta, indica solo il supporto della versione CUDA del driver. Non fornisce alcuna informazione su quale versione di CUDA è installata o anche se è installato CUDA
talonmies

Questa versione di cuda mostra solo le funzionalità di gpu cuda e non la versione di cuda utilizzata per api di runtime.
lunedì

22

Per la versione CUDA:

nvcc --version

Per la versione cuDNN:

Per Linux:

Utilizzare quanto segue per trovare il percorso per cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Quindi utilizzalo per ottenere la versione dal file di intestazione,

$ cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

Per Windows,

Utilizzare quanto segue per trovare il percorso per cuDNN:

C:\>where cudnn*
C:\Program Files\cuDNN7\cuda\bin\cudnn64_7.dll

Quindi utilizzalo per scaricare la versione dal file di intestazione,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR

stai parlando di SDK CUDA. forse la domanda era su runtime CUDA e driver - quindi questo non andrà bene. (o forse la domanda riguarda la capacità di calcolo - ma non sono sicuro che sia così.)
Alexander Stohr

nvcc è un file binario e segnalerà la sua versione. puoi avere più versioni fianco a fianco in sottoparti serparati. / usr / local / cuda è un collegamento simbolico opzionale ed è probabilmente presente solo se è installato l'SDK CUDA.
Alexander Stohr,

21

Su Ubuntu:

Provare

$ cat /usr/local/cuda/version.txt o $ cat /usr/local/cuda-8.0/version.txt

A volte la cartella è denominata "versione Cuda".

Se nessuna delle precedenti funzioni funziona, prova a $ /usr/local/ trovare il nome corretto della tua cartella Cuda.

L'output dovrebbe essere simile a: CUDA Version 8.0.61


questo è tutto su CUDA SDK. non si tratta di driver CUDA.
Alexander Stohr,

13

Utilizzare il seguente comando per verificare l'installazione di CUDA da parte di Conda:

conda list cudatoolkit

E il seguente comando per verificare la versione CUDNN installata da conda:

conda list cudnn

Se si desidera installare / aggiornare CUDA e CUDNN tramite CONDA, utilizzare i comandi seguenti:

conda install -c anaconda cudatoolkit
conda install -c anaconda cudnn

In alternativa puoi usare i seguenti comandi per verificare l'installazione di CUDA:

nvidia-smi

O

nvcc --version

Se stai usando tensorflow-gpu tramite il pacchetto Anaconda (puoi verificarlo semplicemente aprendo Python nella console e verificando se il pitone predefinito mostra Anaconda, Inc. all'avvio, oppure puoi eseguire quale pitone e controllare la posizione), quindi manualmente l'installazione di CUDA e CUDNN molto probabilmente non funzionerà. Dovrai invece aggiornare tramite conda.

Se vuoi installare CUDA, CUDNN o tensorflow-gpu manualmente, puoi consultare le istruzioni qui https://www.tensorflow.org/install/gpu


10

Se hai installato CUDA SDK, puoi eseguire "deviceQuery" per vedere la versione di CUDA


4
Per coloro che chiedono: deviceQueryè un programma di esempio per la costruzione (Linux: correre makein /usr/local/cuda/samplespoi ./bin/x86_64/linux/release/deviceQuery).
Matthieu,

4

Potresti trovare utile CUDA-Z, ecco una citazione dal loro sito:

"Questo programma è nato come una parodia di altre utility Z come CPU-Z e GPU-Z. CUDA-Z mostra alcune informazioni di base su GPU e GPGPU abilitate per CUDA. Funziona con le schede nVIDIA Geforce, Quadro e Tesla, ION chipset ".

http://cuda-z.sourceforge.net/

Nella scheda Supporto è presente l'URL per il codice sorgente: http://sourceforge.net/p/cuda-z/code/ e il download non è in realtà un programma di installazione ma l'eseguibile stesso (nessuna installazione, quindi questo è "veloce ").

Questa utility fornisce molte informazioni e se hai bisogno di sapere come è stata derivata c'è la fonte da guardare. Esistono altre utility simili a questa che potresti cercare.


questo è un programma per la piattaforma Windows. sarà utilizzabile dall'interno di una sceneggiatura?
Alexander Stohr,

4

Si può ottenere la cudaversione digitando quanto segue nel terminale:

$ nvcc -V

# below is the result
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

In alternativa, è possibile verificare manualmente la versione individuando prima la directory di installazione utilizzando:

$ whereis -b cuda         
cuda: /usr/local/cuda

E poi cdin quella directory e controlla la versione di CUDA.


3

Dopo aver installato CUDA è possibile verificare le versioni tramite: nvcc -V

Ho installato sia 5.0 che 5.5, quindi mi dà

Cuda Compilation Tools, versione 5.5, V5.5,0

Questo comando funziona sia per Windows che per Ubuntu.


3

Oltre a quelli sopra menzionati, il percorso di installazione CUDA (se non modificato durante l'installazione) contiene in genere il numero di versione

facendo un which nvcc dovrebbe dare il percorso e che ti darà la versione

PS: Questo è un modo rapido e sporco, le risposte di cui sopra sono più eleganti e risulteranno nella versione giusta con notevole sforzo


Ottenere /usr/bin/nvcc. nvcc --versionè la strada da percorrere.
Íhor Mé,

3

Per prima cosa dovresti trovare dove Cuda è installato.

Se si tratta di un'installazione predefinita come qui, la posizione dovrebbe essere:

per Ubuntu:

/ Usr / local / cuda

in questa cartella dovresti avere un file

version.txt

apri questo file con qualsiasi editor di testo o esegui:

cat version.txt

dalla cartella

O

 cat /usr/local/cuda/version.txt 


2

Se stai eseguendo su Linux:

dpkg -l | grep cuda

1

ottengo / usr / local - nessun file o directory. Sebbene nvcc -V dia

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2016 NVIDIA Corporation
Built on Sun_Sep__4_22:14:01_CDT_2016
Cuda compilation tools, release 8.0, V8.0.44

0

A livello di programmazione con i wrapper C ++ dell'API di runtime CUDA :

auto v1 = cuda::version::maximum_supported_by_driver();
auto v2 = cuda::version::runtime();

Questo ti dà una cuda::version_tstruttura, che puoi confrontare e anche in streaming, ad esempio:

if (v2 < cuda::version_t{ 8, 0 } ) {
    std::cerr << "CUDA version " << v2 << " is insufficient." std::endl;
}

0

Puoi controllare la versione di CUDA usando

nvcc -V

oppure puoi usare

nvcc --version

oppure È possibile verificare la posizione in cui CUDA sta utilizzando

whereis cuda 

e poi fallo

cat location/of/cuda/you/got/from/above/command

0

Abbiamo tre modi per verificare la versione: Nel mio caso di seguito è l'output: - Way 1: -

cat /usr/local/cuda/version.txt

Produzione:-

CUDA Version 10.1.243

Way2: -

nvcc --version

Produzione:-

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

Way3: -

/usr/local/cuda/bin/nvcc --version

Produzione:-

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Sun_Jul_28_19:07:16_PDT_2019
Cuda compilation tools, release 10.1, V10.1.243

Way4: -

nvidia-smi
NVIDIA-SMI 450.36.06    Driver Version: 450.36.06    CUDA Version: 11.0

Le uscite non sono uguali. Non so perché stia succedendo.

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.