Comment obtenir la version cuda?

474

Existe-t-il une commande ou un script rapide pour vérifier la version de CUDA installée?

J'ai trouvé le manuel de 4.0 sous le répertoire d'installation mais je ne sais pas s'il s'agit de la version installée réelle ou non.

Hailiang Zhang
la source
131
$ nvcc --versionest généralement le numéro de version qui vous intéresse.
Jared Hoberock
1
Quel OS cible cette question?
nbro
pensez-vous au runtime installé et pris en charge ou au SDK installé?
Alexander Stohr
3
Les nvcc --versionproduits @JaredHoberock contiennent The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitcependant . nvidia-smiCUDA Version: 10.1
mrgloom

Réponses:

658

Comme Jared le mentionne dans un commentaire, depuis la ligne de commande:

nvcc --version

(ou /usr/local/cuda/bin/nvcc --version) donne la version du compilateur CUDA (qui correspond à la version de la boîte à outils).

A partir du code d'application, vous pouvez interroger la version de l'API d'exécution avec

cudaRuntimeGetVersion()

ou la version API du pilote avec

cudaDriverGetVersion()

Comme le souligne Daniel, deviceQuery est un exemple d'application SDK qui interroge ce qui précède, ainsi que les capacités de l'appareil.

Comme d'autres le notent, vous pouvez également vérifier le contenu de l' version.txtutilisation (par exemple, sur Mac ou Linux)

cat /usr/local/cuda/version.txt

Cependant, s'il existe une autre version de la boîte à outils CUDA installée autre que celle à partir de laquelle un lien symbolique existe /usr/local/cuda, cela peut signaler une version inexacte si une autre version est antérieure à la vôtre PATH, utilisez donc avec prudence.

harrisme
la source
6
nvcc --version devrait fonctionner à partir de l'invite de commande Windows en supposant que nvcc se trouve sur votre chemin.
harrisme
13
dans Ubuntu, vous devrez peut-être installer nvidia-cuda-toolspour que cette commande fonctionne. il suffit de tapersudo apt install nvidia-cuda-toolkit
Oleg Kokorin
@OlegKokorin, si vous recevez ces conseils du terminal, il semble que vous n'ayez pas installé CUDA.
VeLKerr
9
Si vous ne trouvez pas nvcc, cela devrait être /usr/local/cuda/bin/.
Rush
9
Votez pour cat /usr/local/cuda/version.txt. La méthode populaire avec les nvcc --versiontravaux si vous avez installé nvidia-toolkit, cependant, si vous n'avez que le runtime cuda, nvcc peut ne pas exister. Ce pourrait être le cas indiqué par @RutgerHofste. Par exemple (les instructions de configuration de Tensorflow n'installent pas nvcc)
Kirill Pavlov
158

Sur Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
la source
8
c'est plus polyvalent que la réponse de harrism car il ne nécessite pas d'installation nvcc(ce qui nécessite des privilèges d'administrateur)
dinosaure
1
Fonctionne sur AWS Linux Deep Learning AMI
Rutger Hofste
15
en utilisant cela, j'obtiens "CUDA Version 8.0.61" mais nvcc --version me donne "Outils de compilation Cuda, version 7.5, V7.5.17" connaissez-vous la raison de l'erreur de correspondance?
martinako
1
Voté pour être la réponse la plus correcte, ma version CUDA est 9.0.176 et n'a été mentionnée nulle part dans nvcc -V
Kalpit
Je reçois une erreur de fichier introuvable, mais nvcc signale la version 8.0. / usr / local / cuda n'existe pas ..
Elias
42

Si vous courez

nvidia-smi

Vous devriez trouver la version CUDA dans le coin supérieur droit de la sortie de la commande. Au moins, j'ai trouvé cette sortie pour la version 10.0 de CUDA, par exemple, entrez la description de l'image ici

mostafa.elhoushi
la source
4
On dirait que nvidia-smine sort que la version du pilote pour les anciennes versions.
mrgloom
22
Cet affichage de la version CUDA ne fonctionne que pour la version du pilote après 410.72. Et il affichera la version CUDA même si aucun CUDA n'est installé. Donc, cette information n'a aucun sens actuellement. Référence: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo
8
Cette réponse est incorrecte, cela indique uniquement le support de la version du pilote CUDA. Il ne fournit aucune information sur la version de CUDA installée ni même si CUDA est installé du tout
talonmies
Cette version de cuda ne montre que les capacités de cp gpu et non la version de cuda utilisée pour les API d'exécution.
monti
22

Pour la version CUDA:

nvcc --version

Pour la version cuDNN:

Pour Linux:

Utilisez ce qui suit pour trouver le chemin d'accès à cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Ensuite, utilisez-le pour obtenir la version du fichier d'en-tête,

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

Pour les fenêtres,

Utilisez ce qui suit pour trouver le chemin d'accès à cuDNN:

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

Ensuite, utilisez-le pour vider la version du fichier d'en-tête,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Shital Shah
la source
vous parlez du SDK CUDA. peut-être que la question était sur le runtime et les pilotes CUDA - alors cela ne conviendra pas. (ou peut-être la question porte sur la capacité de calcul - mais je ne sais pas si c'est le cas.)
Alexander Stohr
nvcc est un binaire et rendra compte de sa version. vous pouvez avoir plusieurs versions côte à côte dans des sous-répertoires séparés. / usr / local / cuda est un lien symbolique facultatif et n'est probablement présent que si le SDK CUDA est installé.
Alexander Stohr
21

Sur Ubuntu:

Essayer

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

Parfois, le dossier est nommé "version Cuda".

Si aucun des éléments ci-dessus ne fonctionne, essayez d'aller sur $ /usr/local/ Et recherchez le nom correct de votre dossier Cuda.

La sortie doit être similaire à: CUDA Version 8.0.61

Emir Husic
la source
c'est tout sur CUDA SDK. ce n'est pas sur les pilotes CUDA.
Alexander Stohr
13

Utilisez la commande suivante pour vérifier l'installation de CUDA par Conda:

conda list cudatoolkit

Et la commande suivante pour vérifier la version de CUDNN installée par conda:

conda list cudnn

Si vous souhaitez installer / mettre à jour CUDA et CUDNN via CONDA, veuillez utiliser les commandes suivantes:

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

Vous pouvez également utiliser les commandes suivantes pour vérifier l'installation de CUDA:

nvidia-smi

OU

nvcc --version

Si vous utilisez tensorflow-gpu via le package Anaconda (vous pouvez le vérifier en ouvrant simplement Python dans la console et vérifier si le python par défaut affiche Anaconda, Inc. au démarrage, ou vous pouvez exécuter quel python et vérifier l'emplacement), puis manuellement l'installation de CUDA et CUDNN ne fonctionnera probablement pas. Vous devrez mettre à jour via conda à la place.

Si vous souhaitez installer CUDA, CUDNN ou tensorflow-gpu manuellement, vous pouvez consulter les instructions ici https://www.tensorflow.org/install/gpu

sidk
la source
10

Si vous avez installé CUDA SDK, vous pouvez exécuter "deviceQuery" pour voir la version de CUDA

Daniel
la source
4
Pour ceux qui se demandent: deviceQueryest un exemple de programme pour la construction (Linux: exécuter makedans /usr/local/cuda/samples, puis ./bin/x86_64/linux/release/deviceQuery).
Matthieu
4

Vous pourriez trouver CUDA-Z utile, voici une citation de leur site:

"Ce programme est né comme une parodie d'autres utilitaires Z tels que CPU-Z et GPU-Z. CUDA-Z affiche des informations de base sur les GPU et GPGPU compatibles CUDA. Il fonctionne avec les cartes nVIDIA Geforce, Quadro et Tesla, ION chipsets. "

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

Sur l'onglet Support, il y a l'URL du code source: http://sourceforge.net/p/cuda-z/code/ et le téléchargement n'est pas en fait un programme d'installation mais l'exécutable lui-même (pas d'installation, c'est donc "rapide"). ").

Cet utilitaire fournit de nombreuses informations et si vous avez besoin de savoir comment il a été dérivé, il y a la source à consulter. Vous pouvez rechercher d'autres utilitaires similaires à celui-ci.

Rob
la source
il s'agit d'un programme pour la plate-forme Windows. sera-t-il utilisable depuis l'intérieur d'un script?
Alexander Stohr
4

On peut obtenir la cudaversion en tapant ce qui suit dans le terminal:

$ 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

Alternativement, on peut vérifier manuellement la version en trouvant d'abord le répertoire d'installation en utilisant:

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

Et puis cddans ce répertoire et vérifiez la version CUDA.

kmario23
la source
3

Après avoir installé CUDA, on peut vérifier les versions par: nvcc -V

J'ai installé 5.0 et 5.5 donc ça donne

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

Cette commande fonctionne pour Windows et Ubuntu.

BhavinPatel
la source
3

Hormis ceux mentionnés ci-dessus, votre chemin d'installation CUDA (s'il n'est pas modifié lors de l'installation) contient généralement le numéro de version

faire un which nvcc devrait donner le chemin et cela vous donnera la version

PS: C'est un moyen rapide et sale, les réponses ci-dessus sont plus élégantes et aboutiront à la bonne version avec un effort considérable

Sidharth N. Kashyap
la source
Obtenir /usr/bin/nvcc. nvcc --versionest la voie à suivre.
Íhor Mé
3

Vous devez d'abord trouver où Cuda est installé.

S'il s'agit d'une installation par défaut comme ici l'emplacement devrait être:

pour ubuntu:

/ usr / local / cuda

dans ce dossier, vous devriez avoir un fichier

version.txt

ouvrez ce fichier avec n'importe quel éditeur de texte ou exécutez:

cat version.txt

du dossier

OU

 cat /usr/local/cuda/version.txt 
ChaosPredictor
la source
2

si nvcc --version ne fonctionne pas pour vous, utilisez cat /usr/local/cuda/version.txt

Nassima Noufail
la source
2

Si vous utilisez Linux:

dpkg -l | grep cuda
Pidem
la source
1

j'obtiens / usr / local - aucun tel fichier ou répertoire. Bien que nvcc -V donne

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
la source
0

Programmation avec les wrappers CUDA Runtime API C ++ :

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

Cela vous donne une cuda::version_tstructure, que vous pouvez comparer et également diffuser, par exemple:

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

Vous pouvez vérifier la version de CUDA en utilisant

nvcc -V

ou vous pouvez utiliser

nvcc --version

ou Vous pouvez vérifier l'emplacement où le CUDA utilise

whereis cuda 

et ensuite

cat location/of/cuda/you/got/from/above/command
Samruddhi Chitnis
la source
0

Nous avons trois façons de vérifier la version: Dans mon cas ci-dessous est la sortie: - Voie 1: -

cat /usr/local/cuda/version.txt

Production:-

CUDA Version 10.1.243

Way2: -

nvcc --version

Production:-

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

Production:-

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

Les sorties ne sont pas identiques. Je ne sais pas pourquoi cela se produit.

kamran kausar
la source