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.
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)
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,
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:
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
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
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. "
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.
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 CorporationBuilt 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.
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
$ nvcc --version
est généralement le numéro de version qui vous intéresse.nvcc --version
produits @JaredHoberock contiennentThe program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkit
cependant .nvidia-smi
CUDA Version: 10.1
Réponses:
Comme Jared le mentionne dans un commentaire, depuis la ligne de commande:
(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
ou la version API du pilote avec
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.txt
utilisation (par exemple, sur Mac ou Linux)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ôtrePATH
, utilisez donc avec prudence.la source
nvidia-cuda-tools
pour que cette commande fonctionne. il suffit de tapersudo apt install nvidia-cuda-toolkit
nvcc
, cela devrait être/usr/local/cuda/bin/
.cat /usr/local/cuda/version.txt
. La méthode populaire avec lesnvcc --version
travaux 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)Sur Ubuntu Cuda V8:
la source
nvcc
(ce qui nécessite des privilèges d'administrateur)Si vous courez
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,
la source
nvidia-smi
ne sort que la version du pilote pour les anciennes versions.Pour la version CUDA:
Pour la version cuDNN:
Pour Linux:
Utilisez ce qui suit pour trouver le chemin d'accès à cuDNN:
Ensuite, utilisez-le pour obtenir la version du fichier d'en-tête,
Pour les fenêtres,
Utilisez ce qui suit pour trouver le chemin d'accès à cuDNN:
Ensuite, utilisez-le pour vider la version du fichier d'en-tête,
la source
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
la source
Utilisez la commande suivante pour vérifier l'installation de CUDA par Conda:
Et la commande suivante pour vérifier la version de CUDNN installée par conda:
Si vous souhaitez installer / mettre à jour CUDA et CUDNN via CONDA, veuillez utiliser les commandes suivantes:
Vous pouvez également utiliser les commandes suivantes pour vérifier l'installation de CUDA:
OU
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
la source
Si vous avez installé CUDA SDK, vous pouvez exécuter "deviceQuery" pour voir la version de CUDA
la source
deviceQuery
est un exemple de programme pour la construction (Linux: exécutermake
dans/usr/local/cuda/samples
, puis./bin/x86_64/linux/release/deviceQuery
).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.
la source
On peut obtenir la
cuda
version en tapant ce qui suit dans le terminal:Alternativement, on peut vérifier manuellement la version en trouvant d'abord le répertoire d'installation en utilisant:
Et puis
cd
dans ce répertoire et vérifiez la version CUDA.la source
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.
la source
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 versionPS: 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
la source
/usr/bin/nvcc
.nvcc --version
est la voie à suivre.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:
dans ce dossier, vous devriez avoir un fichier
ouvrez ce fichier avec n'importe quel éditeur de texte ou exécutez:
du dossier
OU
la source
si nvcc --version ne fonctionne pas pour vous, utilisez cat /usr/local/cuda/version.txt
la source
Si vous utilisez Linux:
la source
j'obtiens / usr / local - aucun tel fichier ou répertoire. Bien que nvcc -V donne
la source
Programmation avec les wrappers CUDA Runtime API C ++ :
Cela vous donne une
cuda::version_t
structure, que vous pouvez comparer et également diffuser, par exemple:la source
Vous pouvez vérifier la version de CUDA en utilisant
ou vous pouvez utiliser
ou Vous pouvez vérifier l'emplacement où le CUDA utilise
et ensuite
la source
Nous avons trois façons de vérifier la version: Dans mon cas ci-dessous est la sortie: - Voie 1: -
Production:-
Way2: -
Production:-
Way3: -
Production:-
Way4: -
Les sorties ne sont pas identiques. Je ne sais pas pourquoi cela se produit.
la source