¿Cómo obtener la versión cuda?

474

¿Hay algún comando rápido o script para verificar la versión de CUDA instalada?

Encontré el manual de 4.0 en el directorio de instalación, pero no estoy seguro de si es de la versión instalada real o no.

Hailiang Zhang
fuente
131
$ nvcc --versionsuele ser el número de versión de interés.
Jared Hoberock
2
Ver también: ¿Cómo verificar la instalación de CuDNN?
Martin Thoma
1
¿A qué sistema operativo está dirigida esta pregunta?
nbro
¿piensa en el tiempo de ejecución instalado y admitido o el SDK instalado?
Alexander Stohr
3
Sin embargo, los nvcc --versionproductos de @JaredHoberock contienen . The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkitnvidia-smiCUDA Version: 10.1
mrgloom

Respuestas:

658

Como Jared menciona en un comentario, desde la línea de comando:

nvcc --version

(o /usr/local/cuda/bin/nvcc --version) proporciona la versión del compilador CUDA (que coincide con la versión del kit de herramientas).

Desde el código de la aplicación, puede consultar la versión de API de tiempo de ejecución con

cudaRuntimeGetVersion()

o la versión de la API del controlador con

cudaDriverGetVersion()

Como señala Daniel, deviceQuery es una aplicación de ejemplo de SDK que consulta lo anterior, junto con las capacidades del dispositivo.

Como otros señalan, también puede verificar el contenido del version.txtuso (por ejemplo, en Mac o Linux)

cat /usr/local/cuda/version.txt

Sin embargo, si hay otra versión del kit de herramientas de CUDA instalada distinta de la que está vinculada /usr/local/cuda, esto puede informar una versión inexacta si otra versión es anterior PATHa la anterior, así que use con precaución.

harrismo
fuente
66
nvcc --version debería funcionar desde el símbolo del sistema de Windows asumiendo que nvcc está en su camino.
harrism
13
en Ubuntu puede que necesite instalar nvidia-cuda-toolspara que este comando funcione. simplemente escribasudo apt install nvidia-cuda-toolkit
Oleg Kokorin
@OlegKokorin, si recibes este consejo del terminal, parece que no tienes CUDA instalado.
VeLKerr
99
Si no puedes encontrarlo nvcc, debería estar adentro /usr/local/cuda/bin/.
Rush
99
Votación a favor cat /usr/local/cuda/version.txt. Método popular con nvcc --versiontrabajos si tiene instalado nvidia-toolkit, sin embargo, si solo tiene cuda runtime, es posible que nvcc no exista. Podría ser el caso que señaló @RutgerHofste. Por ejemplo (las instrucciones de configuración de Tensorflow no instalan nvcc)
Kirill Pavlov
158

En Ubuntu Cuda V8:

$ cat /usr/local/cuda/version.txt
mwweb
fuente
8
esto es más versátil que la respuesta de harrism ya que no requiere instalación nvcc(que requiere privilegios de administrador)
dinosaurio
1
Funciona en AWS Linux Deep Learning AMI
Rutger Hofste
15
con esto obtengo "CUDA Versión 8.0.61" pero nvcc --version me da "Herramientas de compilación de Cuda, versión 7.5, V7.5.17" ¿Conoces el motivo del error?
martinako
1
Elegido como la respuesta más correcta, mi versión de CUDA es 9.0.176 y no se menciona en ninguna parte en nvcc -V
Kalpit
Recibo un error de archivo no encontrado, pero nvcc informa la versión 8.0. / usr / local / cuda no existe ..
Elias
42

Si tu corres

nvidia-smi

Debería encontrar la versión de CUDA en la esquina superior derecha de la salida del comando. Al menos encontré ese resultado para CUDA versión 10.0, por ejemplo, ingrese la descripción de la imagen aquí

mostafa.elhoushi
fuente
44
Parece que nvidia-smisolo genera la versión del controlador para versiones anteriores.
mrgloom
22
Esa pantalla de la versión CUDA solo funciona para la versión del controlador después de 410.72. Y mostrará la versión CUDA incluso cuando no esté instalado CUDA. Así que esta información no tiene ningún sentido actualmente. Referencia: devtalk.nvidia.com/default/topic/1045528/…
Bruce Yo
8
Esta respuesta es incorrecta, eso solo indica la compatibilidad con la versión del controlador CUDA. No proporciona ninguna información sobre qué versión de CUDA está instalada o incluso si hay alguna CUDA instalada
talonmies
Esta versión de cuda solo muestra las capacidades de gpu cuda y no la versión de cuda utilizada para la API de tiempo de ejecución.
lunes
22

Para la versión CUDA:

nvcc --version

Para la versión cuDNN:

Para Linux:

Use lo siguiente para encontrar la ruta para cuDNN:

$ whereis cuda
cuda: /usr/local/cuda

Luego use esto para obtener la versión del archivo de encabezado,

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

Para ventanas,

Use lo siguiente para encontrar la ruta para cuDNN:

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

Luego use esto para volcar la versión del archivo de encabezado,

type "%PROGRAMFILES%\cuDNN7\cuda\include\cudnn.h" | findstr CUDNN_MAJOR
Shital Shah
fuente
Estás hablando del SDK de CUDA. tal vez la pregunta era sobre el tiempo de ejecución y los controladores de CUDA, entonces esto no encaja. (o tal vez la pregunta es sobre la capacidad de cálculo, pero no estoy seguro de si ese es el caso)
Alexander Stohr,
nvcc es un binario e informará su versión. puede tener múltiples versiones de lado a lado en subdirecciones serparadas. / usr / local / cuda es un enlace simbólico opcional y probablemente solo esté presente si está instalado el SDK de CUDA.
Alexander Stohr
21

En Ubuntu:

Tratar

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

A veces la carpeta se llama "versión Cuda".

Si ninguno de los anteriores funciona, intente ir a $ /usr/local/ Y encuentre el nombre correcto de su carpeta Cuda.

La salida debe ser similar a: CUDA Version 8.0.61

Emir Husic
fuente
eso es todo sobre CUDA SDK. no se trata de controladores CUDA.
Alexander Stohr
13

Use el siguiente comando para verificar la instalación de CUDA por Conda:

conda list cudatoolkit

Y el siguiente comando para verificar la versión CUDNN instalada por conda:

conda list cudnn

Si desea instalar / actualizar CUDA y CUDNN a través de CONDA, utilice los siguientes comandos:

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

Alternativamente, puede usar los siguientes comandos para verificar la instalación de CUDA:

nvidia-smi

O

nvcc --version

Si está utilizando tensorflow-gpu a través del paquete Anaconda (puede verificar esto simplemente abriendo Python en la consola y verifique si el python predeterminado muestra Anaconda, Inc. cuando se inicia, o puede ejecutar qué python y verificar la ubicación), luego manualmente instalar CUDA y CUDNN probablemente no funcionará. Tendrás que actualizar a través de conda en su lugar.

Si desea instalar CUDA, CUDNN o tensorflow-gpu manualmente, puede consultar las instrucciones aquí https://www.tensorflow.org/install/gpu

sidk
fuente
10

Si ha instalado CUDA SDK, puede ejecutar "deviceQuery" para ver la versión de CUDA

Daniel
fuente
44
Para los que preguntan: deviceQueryes un programa de ejemplo para construir (Linux: correr makeen /usr/local/cuda/samples, a continuación ./bin/x86_64/linux/release/deviceQuery).
Matthieu
4

Puede encontrar útil CUDA-Z, aquí hay una cita de su sitio:

"Este programa nació como una parodia de otras utilidades Z como CPU-Z y GPU-Z. CUDA-Z muestra información básica sobre GPU y GPGPU con CUDA. Funciona con tarjetas nVIDIA Geforce, Quadro y Tesla, ION chipsets ".

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

En la pestaña de Soporte, está la URL del Código Fuente: http://sourceforge.net/p/cuda-z/code/ y la descarga no es en realidad un Instalador sino el Ejecutable en sí (sin instalación, por lo que esto es "rápido ").

Esta utilidad proporciona mucha información y si necesita saber cómo se derivó, debe consultar la Fuente. Hay otras utilidades similares a esta que podrías buscar.

Robar
fuente
Este es un programa para la plataforma Windows. ¿será utilizable desde el interior de un script?
Alexander Stohr
4

Se puede obtener la cudaversión escribiendo lo siguiente en el 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

Alternativamente, uno puede verificar manualmente la versión descubriendo primero el directorio de instalación usando:

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

Y luego cden ese directorio y verifique la versión de CUDA.

kmario23
fuente
3

Después de instalar CUDA, puede verificar las versiones: nvcc -V

He instalado 5.0 y 5.5 por lo que da

Herramientas de compilación de Cuda, versión 5.5, V5.5,0

Este comando funciona tanto para Windows como para Ubuntu.

BhavinPatel
fuente
3

Además de los mencionados anteriormente, la ruta de instalación de CUDA (si no se cambia durante la configuración) generalmente contiene el número de versión

hacer un which nvccdebería dar el camino y eso te dará la versión

PD: esta es una manera rápida y sucia, las respuestas anteriores son más elegantes y darán como resultado la versión correcta con un esfuerzo considerable

Sidharth N. Kashyap
fuente
El conseguir /usr/bin/nvcc. nvcc --versiones el camino a seguir
Íhor Mé
3

Primero debe encontrar dónde instaló Cuda.

Si es una instalación predeterminada como aquí, la ubicación debería ser:

para ubuntu:

/ usr / local / cuda

en esta carpeta deberías tener un archivo

version.txt

abra este archivo con cualquier editor de texto o ejecute:

cat version.txt

de la carpeta

O

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

si nvcc --version no funciona para usted, use cat /usr/local/cuda/version.txt

Nassima Noufail
fuente
2

Si está ejecutando en Linux:

dpkg -l | grep cuda
Pidem
fuente
1

obtengo / usr / local - no existe tal archivo o directorio. Aunque nvcc -V da

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

Programáticamente con los envoltorios CUDA Runtime API C ++ :

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

Esto le brinda una cuda::version_testructura que puede comparar y también transmitir, por ejemplo:

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

Puede verificar la versión de CUDA usando

nvcc -V

o puedes usar

nvcc --version

o Puede verificar la ubicación de donde está utilizando CUDA

whereis cuda 

y luego hacer

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

Tenemos tres formas de verificar la Versión: en mi caso a continuación se muestra la salida: - Forma 1: -

cat /usr/local/cuda/version.txt

Salida:-

CUDA Version 10.1.243

Way2: -

nvcc --version

Salida:-

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

Salida:-

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

Las salidas no son iguales. No sé por qué está sucediendo.

kamran kausar
fuente