Wie bekomme ich die Cuda-Version?

473

Gibt es einen Schnellbefehl oder ein Skript, um nach der installierten Version von CUDA zu suchen?

Ich habe das Handbuch 4.0 im Installationsverzeichnis gefunden, bin mir aber nicht sicher, ob es sich um die tatsächlich installierte Version handelt oder nicht.

Hailiang Zhang
quelle
131
$ nvcc --versionist normalerweise die interessierende Versionsnummer.
Jared Hoberock
1
Auf welches Betriebssystem zielt diese Frage ab?
nbro
Denken Sie über die installierte und unterstützte Laufzeit oder das installierte SDK nach?
Alexander Stohr
3
@JaredHoberock nvcc --versionproduzieren The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitjedoch nvidia-smienthalten CUDA Version: 10.1.
Mrgloom

Antworten:

658

Wie Jared in einem Kommentar über die Befehlszeile erwähnt:

nvcc --version

(oder /usr/local/cuda/bin/nvcc --version) gibt die CUDA-Compilerversion an (die der Toolkit-Version entspricht).

Aus dem Anwendungscode können Sie die Laufzeit-API-Version mit abfragen

cudaRuntimeGetVersion()

oder die Treiber-API-Version mit

cudaDriverGetVersion()

Wie Daniel betont, ist deviceQuery eine SDK-Beispiel-App, die zusammen mit den Gerätefunktionen die oben genannten Fragen abfragt.

Wie andere bemerken, können Sie auch den Inhalt der version.txtVerwendung überprüfen (z. B. auf Mac oder Linux).

cat /usr/local/cuda/version.txt

Wenn jedoch eine andere Version des CUDA-Toolkits als die mit dem Symlink verknüpfte installiert ist /usr/local/cuda, wird möglicherweise eine ungenaue Version gemeldet , wenn eine andere Version früher PATHals die oben genannte Version ist. Verwenden Sie sie daher mit Vorsicht.

Harrismus
quelle
6
nvcc --version sollte an der Windows-Eingabeaufforderung funktionieren, vorausgesetzt, nvcc befindet sich in Ihrem Pfad.
Harrism
13
In Ubuntu müssen Sie möglicherweise installieren nvidia-cuda-tools, damit dieser Befehl funktioniert. sudo apt install nvidia-cuda-toolkit
Geben Sie
@OlegKokorin, wenn Sie diesen Rat vom Terminal erhalten, haben Sie anscheinend CUDA nicht installiert.
VeLKerr
9
Wenn Sie nicht finden können nvcc, sollte es in sein /usr/local/cuda/bin/.
Rush
9
Upvote für cat /usr/local/cuda/version.txt. Beliebte Methode mit nvcc --versionfunktioniert, wenn Sie nvidia-toolkit installiert haben. Wenn Sie jedoch nur cuda runtime haben, ist nvcc möglicherweise nicht vorhanden. Es könnte der Fall sein, auf den @RutgerHofste hingewiesen hat. ZB ( Anweisungen zur Einrichtung des Tensorflow installieren nvcc nicht)
Kirill Pavlov
158

Auf Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
quelle
8
Dies ist vielseitiger als die Antwort von Harrism, da keine Installation erforderlich ist nvcc(für die Administratorrechte erforderlich sind)
Dinosaurier
1
Funktioniert mit AWS Linux Deep Learning AMI
Rutger Hofste
15
Wenn ich das benutze, bekomme ich "CUDA Version 8.0.61", aber nvcc --version gibt mir "Cuda Compilation Tools, Release 7.5, V7.5.17". Kennen Sie den Grund für das Missmatch?
Martinako
1
Meine CUDA-Version ist 9.0.176 und wurde nirgends in nvcc -V
Kalpit
Ich erhalte eine Datei nicht gefunden Fehler, aber nvcc meldet Version 8.0. / usr / local / cuda existiert nicht ..
Elias
41

Wenn du läufst

nvidia-smi

Sie sollten die CUDA-Version in der oberen rechten Ecke der Ausgabe des Befehls finden. Zumindest habe ich diese Ausgabe für CUDA Version 10.0 gefunden, z. Geben Sie hier die Bildbeschreibung ein

mostafa.elhoushi
quelle
4
Sieht so aus, als würde nvidia-sminur die Treiberversion für ältere Versionen ausgegeben.
Mrgloom
22
Diese Anzeige der CUDA-Version funktioniert nur für die Treiberversion nach 410.72. Die CUDA-Version wird auch dann angezeigt, wenn kein CUDA installiert ist. Daher machen diese Informationen derzeit keinen Sinn. Referenz: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo
7
Diese Antwort ist falsch. Dies zeigt nur die Unterstützung der Treiber-CUDA-Version an. Es gibt keine Informationen darüber, welche CUDA-Version installiert ist oder ob überhaupt CUDA installiert ist
Talonmies
Diese Cuda-Version zeigt nur die GPU-Cuda-Funktionen und nicht die Cuda-Version, die für die Laufzeit-API verwendet wird.
monti
22

Für die CUDA-Version:

nvcc --version

Für die cuDNN-Version:

Für Linux:

Verwenden Sie Folgendes, um den Pfad für cuDNN zu finden:

$ whereis cuda
cuda: /usr/local/cuda

Verwenden Sie diese Option, um die Version aus der Header-Datei abzurufen.

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

Für Windows,

Verwenden Sie Folgendes, um den Pfad für cuDNN zu finden:

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

Verwenden Sie diese Option, um die Version aus der Header-Datei zu sichern.

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Shital Shah
quelle
Sie sprechen über CUDA SDK. Vielleicht war die Frage nach CUDA-Laufzeit und Treibern - dann passt das nicht. (oder vielleicht ist die Frage über Rechenfähigkeit - aber nicht sicher, ob das der Fall ist.)
Alexander Stohr
nvcc ist eine Binärdatei und meldet ihre Version. Sie können mehrere Versionen nebeneinander in verschiedenen Unterverzeichnissen haben. / usr / local / cuda ist ein optionaler Symlink und wahrscheinlich nur vorhanden, wenn das CUDA SDK installiert ist.
Alexander Stohr
21

Unter Ubuntu:

Versuchen

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

Manchmal heißt der Ordner "Cuda-Version".

Wenn keines der oben genannten $ /usr/local/ Verfahren funktioniert, gehen Sie zu und suchen Sie den korrekten Namen Ihres Cuda-Ordners.

Die Ausgabe sollte ähnlich sein wie: CUDA Version 8.0.61

Emir Husic
quelle
Das ist alles über CUDA SDK. Es geht nicht um CUDA-Treiber.
Alexander Stohr
13

Verwenden Sie den folgenden Befehl, um die CUDA-Installation von Conda zu überprüfen:

conda list cudatoolkit

Und der folgende Befehl zum Überprüfen der von conda installierten CUDNN-Version:

conda list cudnn

Wenn Sie CUDA und CUDNN über CONDA installieren / aktualisieren möchten, verwenden Sie bitte die folgenden Befehle:

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

Alternativ können Sie die folgenden Befehle verwenden, um die CUDA-Installation zu überprüfen:

nvidia-smi

ODER

nvcc --version

Wenn Sie tensorflow-gpu über das Anaconda-Paket verwenden (Sie können dies überprüfen, indem Sie einfach Python in der Konsole öffnen und prüfen, ob der Standard-Python beim Start Anaconda, Inc. anzeigt, oder Sie können welchen Python ausführen und den Speicherort überprüfen) und dann manuell Die Installation von CUDA und CUDNN wird höchstwahrscheinlich nicht funktionieren. Sie müssen stattdessen über conda aktualisieren.

Wenn Sie CUDA, CUDNN oder tensorflow-gpu manuell installieren möchten, lesen Sie die Anweisungen hier https://www.tensorflow.org/install/gpu

Sidk
quelle
10

Wenn Sie das CUDA SDK installiert haben, können Sie "deviceQuery" ausführen, um die Version von CUDA anzuzeigen

Daniel
quelle
4
Für diejenigen fragen: deviceQueryist ein Beispielprogramm zu bauen (Linux: run makein /usr/local/cuda/samples, dann ./bin/x86_64/linux/release/deviceQuery).
Matthieu
4

Sie könnten CUDA-Z nützlich finden, hier ist ein Zitat von ihrer Website:

"Dieses Programm wurde als Parodie auf andere Z-Dienstprogramme wie CPU-Z und GPU-Z entwickelt. CUDA-Z enthält einige grundlegende Informationen zu CUDA-fähigen GPUs und GPGPUs. Es funktioniert mit nVIDIA Geforce-, Quadro- und Tesla-Karten, ION Chipsätze. "

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

Auf der Registerkarte Support befindet sich die URL für den Quellcode: http://sourceforge.net/p/cuda-z/code/ Der Download ist eigentlich kein Installationsprogramm, sondern die ausführbare Datei selbst (keine Installation, daher ist dies "schnell" ").

Dieses Dienstprogramm bietet viele Informationen. Wenn Sie wissen möchten, wie es abgeleitet wurde, können Sie sich die Quelle ansehen. Es gibt ähnliche Dienstprogramme, nach denen Sie möglicherweise suchen.

rauben
quelle
Dies ist ein Programm für die Windows-Plattform. Wird es innerhalb eines Skripts verwendet werden können?
Alexander Stohr
4

Sie können die cudaVersion erhalten, indem Sie Folgendes in das Terminal eingeben:

$ 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

Alternativ können Sie manuell nach der Version suchen, indem Sie zuerst das Installationsverzeichnis ermitteln, indem Sie:

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

Und dann cdin dieses Verzeichnis und suchen Sie nach der CUDA-Version.

kmario23
quelle
3

Nach der Installation von CUDA können die Versionen überprüft werden durch: nvcc -V

Ich habe sowohl 5.0 als auch 5.5 installiert, damit es gibt

Cuda Compilation Tools, Version 5.5, Version 5.5.0

Dieser Befehl funktioniert sowohl für Windows als auch für Ubuntu.

BhavinPatel
quelle
3

Abgesehen von den oben genannten enthält Ihr CUDA-Installationspfad (falls während des Setups nicht geändert) normalerweise die Versionsnummer

a which nvcc sollten Sie den Pfad angeben, und das gibt Ihnen die Version

PS: Dies ist ein schneller und schmutziger Weg. Die obigen Antworten sind eleganter und führen mit erheblichem Aufwand zur richtigen Version

Sidharth N. Kashyap
quelle
Erhalten /usr/bin/nvcc. nvcc --versionist der Weg zu gehen.
Mhor Mé
3

Zuerst sollten Sie herausfinden, wo Cuda installiert ist.

Wenn es sich um eine Standardinstallation wie hier handelt, sollte der Speicherort wie folgt lauten:

für Ubuntu:

/ usr / local / cuda

In diesem Ordner sollten Sie eine Datei haben

version.txt

Öffnen Sie diese Datei mit einem beliebigen Texteditor oder führen Sie Folgendes aus:

cat version.txt

aus dem Ordner

ODER

 cat /usr/local/cuda/version.txt 
ChaosPredictor
quelle
2

Wenn nvcc --version für Sie nicht funktioniert, verwenden Sie cat /usr/local/cuda/version.txt

Nassima Noufail
quelle
2

Wenn Sie unter Linux laufen:

dpkg -l | grep cuda
Pidem
quelle
1

Ich bekomme / usr / local - keine solche Datei oder Verzeichnis. Obwohl nvcc -V gibt

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
Mikhail Yudaev
quelle
0

Programmgesteuert mit den C ++ - Wrappern der CUDA Runtime API :

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

Dies gibt Ihnen eine cuda::version_tStruktur, die Sie vergleichen und auch streamen können, zB:

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

Sie können die Version von CUDA mit überprüfen

nvcc -V

oder du kannst verwenden

nvcc --version

oder Sie können den Speicherort der CUDA überprüfen

whereis cuda 

und dann tun

cat location/of/cuda/you/got/from/above/command
Samruddhi Chitnis
quelle