Como obter a versão cuda?

473

Existe algum comando ou script rápido para verificar a versão do CUDA instalada?

Encontrei o manual do 4.0 no diretório de instalação, mas não tenho certeza se é da versão instalada real ou não.

Hailiang Zhang
fonte
131
$ nvcc --versiongeralmente é o número da versão de seu interesse.
Jared Hoberock
2
Veja também: Como verificar a instalação do CuDNN?
Martin Thoma 02/01
1
Qual sistema operacional esta pergunta está direcionando?
N11
você pensa sobre o tempo de execução instalado e suportado ou o SDK instalado?
Alexander Stohr
3
Os nvcc --versionprodutos @JaredHoberock, The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitno entanto, nvidia-smicontêm CUDA Version: 10.1.
precisa saber é o seguinte

Respostas:

658

Como Jared menciona em um comentário, na linha de comando:

nvcc --version

(ou /usr/local/cuda/bin/nvcc --version) fornece a versão do compilador CUDA (que corresponde à versão do kit de ferramentas).

No código do aplicativo, você pode consultar a versão da API de tempo de execução com

cudaRuntimeGetVersion()

ou a versão da API do driver com

cudaDriverGetVersion()

Como Daniel aponta, o deviceQuery é um aplicativo de amostra do SDK que consulta o acima, juntamente com os recursos do dispositivo.

Como outros observam, você também pode verificar o conteúdo do version.txtuso (por exemplo, no Mac ou Linux)

cat /usr/local/cuda/version.txt

No entanto, se houver outra versão do kit de ferramentas CUDA instalada que não seja a que contém o link simbólico /usr/local/cuda, isso poderá reportar uma versão imprecisa se outra versão for anterior PATHà anterior, portanto, use com cuidado.

harrism
fonte
6
nvcc --version deve funcionar no prompt de comando do Windows, assumindo que o nvcc esteja no seu caminho.
harrism
13
no Ubuntu, você pode precisar instalar nvidia-cuda-toolspara fazer esse comando funcionar. Apenas digite #sudo apt install nvidia-cuda-toolkit
Oleg Kokorin
@OlegKokorin, se você está recebendo este conselho do terminal, parece que não possui o CUDA instalado.
VeLKerr
9
Se você não consegue encontrar nvcc, ele deve estar em /usr/local/cuda/bin/.
Rush
9
Voto a favor para cat /usr/local/cuda/version.txt. Método popular com o nvcc --versionworks, se você tiver o nvidia-toolkit instalado, no entanto, se você tiver apenas o tempo de execução do cuda, o nvcc poderá não existir. Pode ser o caso apontado por @RutgerHofste. Por exemplo, ( as instruções de configuração do Tensorflow não instalam o nvcc)
Kirill Pavlov -
158

No Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
fonte
8
este é mais versátil do que a resposta de harrism uma vez que não requer a instalação nvcc(que exige privilégios de administrador)
dinossauro
1
Obras sobre AWS Linux profunda Aprendizagem AMI
Rutger Hofste
15
Usando isso, recebo "CUDA Versão 8.0.61", mas o nvcc --version me fornece "Ferramentas de compilação Cuda, versão 7.5, V7.5.17". Você sabe o motivo do erro de correspondência?
martinako
1
Upvoted por ser a resposta mais correta, minha versão CUDA é 9.0.176 e foi nenhum lugar mencionado na -V nvcc
Kalpit
Eu recebo um erro de arquivo não encontrado, mas o nvcc reporta a versão 8.0. / usr / local / cuda não existe ..
Elias
41

Se você correr

nvidia-smi

Você deve encontrar a versão CUDA no canto superior direito da saída do comando. Pelo menos eu achei que a saída para CUDA versão 10.0, por exemplo, insira a descrição da imagem aqui

mostafa.elhoushi
fonte
4
Parece que nvidia-smiapenas gera a versão do driver para versões mais antigas.
mrgloom
22
Essa exibição da versão CUDA funciona apenas para a versão do driver após 410.72. E exibirá a versão CUDA mesmo quando nenhum CUDA estiver instalado. Portanto, essas informações não fazem sentido atualmente. Referência: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo
8
Esta resposta está incorreta, isso indica apenas o suporte da versão CUDA do driver. Ele não fornece qualquer informação sobre qual versão CUDA está instalado ou mesmo se há CUDA instalado em todos os
talonmies
Esta versão cuda mostra apenas os recursos gpu cuda e não a versão cuda usada para a API de tempo de execução.
monti
22

Para a versão CUDA:

nvcc --version

Para a versão cuDNN:

Para Linux:

Use o seguinte para encontrar o caminho para cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Em seguida, use isso para obter a versão do arquivo de cabeçalho,

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

Para Windows,

Use o seguinte para encontrar o caminho para cuDNN:

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

Em seguida, use isso para despejar a versão do arquivo de cabeçalho,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Shital Shah
fonte
você está falando do CUDA SDK. talvez a pergunta estivesse no tempo de execução e nos drivers CUDA - então isso não servirá. (ou talvez a pergunta é sobre a capacidade de computação - mas não tenho certeza se esse é o caso.)
Alexander Stohr
O nvcc é um binário e reportará sua versão. você pode ter várias versões lado a lado em subdiretórios separados. / usr / local / cuda é um link simbólico opcional e provavelmente só está presente se o CUDA SDK estiver instalado.
Alexander Stohr
21

No Ubuntu:

Tentar

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

Às vezes, a pasta é chamada "versão Cuda".

Se nenhuma das opções acima funcionar, tente ir para $ /usr/local/ E encontre o nome correto da sua pasta Cuda.

A saída deve ser semelhante a: CUDA Version 8.0.61

Emir Husic
fonte
isso é tudo sobre o CUDA SDK. não se trata de drivers CUDA.
Alexander Stohr
13

Use o seguinte comando para verificar a instalação do CUDA pelo Conda:

conda list cudatoolkit

E o seguinte comando para verificar a versão CUDNN instalada pelo conda:

conda list cudnn

Se você deseja instalar / atualizar CUDA e CUDNN através do CONDA, use os seguintes comandos:

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

Como alternativa, você pode usar os seguintes comandos para verificar a instalação do CUDA:

nvidia-smi

OU

nvcc --version

Se você estiver usando o tensorflow-gpu através do pacote Anaconda (você pode verificar isso, basta abrir o Python no console e verificar se o python padrão mostra a Anaconda, Inc. quando ele é iniciado ou se você pode executar qual python e verificar a localização) e manualmente instalar CUDA e CUDNN provavelmente não funcionará. Você precisará atualizar através do conda.

Se você deseja instalar o CUDA, CUDNN ou tensorflow-gpu manualmente, consulte as instruções aqui https://www.tensorflow.org/install/gpu

sidk
fonte
10

Se você instalou o CUDA SDK, poderá executar "deviceQuery" para ver a versão do CUDA

Daniel
fonte
4
Para aqueles que querem saber: deviceQueryé um programa de exemplo para construir (Linux: executar makeem /usr/local/cuda/samples, então ./bin/x86_64/linux/release/deviceQuery).
Matthieu
4

Você pode achar o CUDA-Z útil, aqui está uma citação do site:

"Este programa nasceu como uma paródia de outros utilitários Z, como CPU-Z e GPU-Z. O CUDA-Z mostra algumas informações básicas sobre GPUs e GPGPUs habilitadas para CUDA. Ele funciona com as placas nVIDIA Geforce, Quadro e Tesla, ION chipsets ".

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

Na guia Suporte, há o URL do código-fonte: http://sourceforge.net/p/cuda-z/code/ e o download não é realmente um instalador, mas o próprio executável (sem instalação, portanto, isso é "rápido" ").

Este utilitário fornece muitas informações e, se você precisar saber como elas foram derivadas, há a Fonte para analisar. Existem outros utilitários semelhantes a esse que você pode procurar.

Roubar
fonte
este é um programa para a plataforma Windows. será utilizável de dentro de um script?
Alexander Stohr
4

Pode-se obter a cudaversão digitando o seguinte no 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

Como alternativa, é possível verificar manualmente a versão descobrindo primeiro o diretório de instalação usando:

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

E depois cdnesse diretório e verifique a versão CUDA.

kmario23
fonte
3

Após a instalação do CUDA, é possível verificar as versões: nvcc -V

Eu instalei o 5.0 e o 5.5, então ele dá

Cuda Compilation Tools, versão 5.5, V5.5,0

Este comando funciona para Windows e Ubuntu.

BhavinPatel
fonte
3

Além dos mencionados acima, o caminho das instalações CUDA (se não for alterado durante a instalação) normalmente contém o número da versão

fazendo um which nvcc deve dar o caminho e isso lhe dará a versão

PS: Esta é uma maneira rápida e suja, as respostas acima são mais elegantes e resultarão na versão correta com um esforço considerável

Sidharth N. Kashyap
fonte
Obtendo /usr/bin/nvcc. nvcc --versioné o caminho a percorrer.
Íhor Mé
3

Primeiro você deve encontrar onde o Cuda está instalado.

Se é uma instalação padrão como aqui, o local deve ser:

para o ubuntu:

/ usr / local / cuda

nesta pasta você deve ter um arquivo

version.txt

abra este arquivo com qualquer editor de texto ou execute:

cat version.txt

da pasta

OU

 cat /usr/local/cuda/version.txt 
CaosPredictor
fonte
2

se nvcc --version não estiver funcionando, use cat /usr/local/cuda/version.txt

Nassima Noufail
fonte
2

Se você estiver executando no linux:

dpkg -l | grep cuda
Pidem
fonte
1

eu recebo / usr / local - não existe esse arquivo ou diretório. Embora nvcc -V dê

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
fonte
0

Programaticamente com os wrappers CDA API Runtime API :

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

Isso fornece uma cuda::version_testrutura, que você pode comparar e também transmitir, por exemplo:

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

Você pode verificar a versão do CUDA usando

nvcc -V

ou você pode usar

nvcc --version

ou Você pode verificar a localização de onde o CUDA está usando

whereis cuda 

e então faça

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

Temos três maneiras de verificar a versão: No meu caso, abaixo está a saída: - Caminho 1: -

cat /usr/local/cuda/version.txt

Resultado:-

CUDA Version 10.1.243

Caminho2: -

nvcc --version

Resultado:-

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

Caminho3: -

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

Resultado:-

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

Caminho4: -

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

Saídas não são iguais. Não sei por que está acontecendo.

kamran kausar
fonte