¿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.
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)
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,
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:
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.
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.
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 ".
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.
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 CorporationBuilt 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.
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
$ nvcc --version
suele ser el número de versión de interés.nvcc --version
productos de @JaredHoberock contienen .The program 'nvcc' is currently not installed. You can install it by typing: sudo apt install nvidia-cuda-toolkit
nvidia-smi
CUDA Version: 10.1
Respuestas:
Como Jared menciona en un comentario, desde la línea de comando:
(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
o la versión de la API del controlador con
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.txt
uso (por ejemplo, en Mac o Linux)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 anteriorPATH
a la anterior, así que use con precaución.fuente
nvidia-cuda-tools
para que este comando funcione. simplemente escribasudo apt install nvidia-cuda-toolkit
nvcc
, debería estar adentro/usr/local/cuda/bin/
.cat /usr/local/cuda/version.txt
. Método popular connvcc --version
trabajos 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)En Ubuntu Cuda V8:
fuente
nvcc
(que requiere privilegios de administrador)Si tu corres
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,
fuente
nvidia-smi
solo genera la versión del controlador para versiones anteriores.Para la versión CUDA:
Para la versión cuDNN:
Para Linux:
Use lo siguiente para encontrar la ruta para cuDNN:
Luego use esto para obtener la versión del archivo de encabezado,
Para ventanas,
Use lo siguiente para encontrar la ruta para cuDNN:
Luego use esto para volcar la versión del archivo de encabezado,
fuente
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
fuente
Use el siguiente comando para verificar la instalación de CUDA por Conda:
Y el siguiente comando para verificar la versión CUDNN instalada por conda:
Si desea instalar / actualizar CUDA y CUDNN a través de CONDA, utilice los siguientes comandos:
Alternativamente, puede usar los siguientes comandos para verificar la instalación de CUDA:
O
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
fuente
Si ha instalado CUDA SDK, puede ejecutar "deviceQuery" para ver la versión de CUDA
fuente
deviceQuery
es un programa de ejemplo para construir (Linux: corrermake
en/usr/local/cuda/samples
, a continuación./bin/x86_64/linux/release/deviceQuery
).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.
fuente
Se puede obtener la
cuda
versión escribiendo lo siguiente en el terminal:Alternativamente, uno puede verificar manualmente la versión descubriendo primero el directorio de instalación usando:
Y luego
cd
en ese directorio y verifique la versión de CUDA.fuente
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.
fuente
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 nvcc
debería dar el camino y eso te dará la versiónPD: 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
fuente
/usr/bin/nvcc
.nvcc --version
es el camino a seguirPrimero debe encontrar dónde instaló Cuda.
Si es una instalación predeterminada como aquí, la ubicación debería ser:
para ubuntu:
en esta carpeta deberías tener un archivo
abra este archivo con cualquier editor de texto o ejecute:
de la carpeta
O
fuente
si nvcc --version no funciona para usted, use cat /usr/local/cuda/version.txt
fuente
Si está ejecutando en Linux:
fuente
obtengo / usr / local - no existe tal archivo o directorio. Aunque nvcc -V da
fuente
Programáticamente con los envoltorios CUDA Runtime API C ++ :
Esto le brinda una
cuda::version_t
estructura que puede comparar y también transmitir, por ejemplo:fuente
Puede verificar la versión de CUDA usando
o puedes usar
o Puede verificar la ubicación de donde está utilizando CUDA
y luego hacer
fuente
Tenemos tres formas de verificar la Versión: en mi caso a continuación se muestra la salida: - Forma 1: -
Salida:-
Way2: -
Salida:-
Way3: -
Salida:-
Way4: -
Las salidas no son iguales. No sé por qué está sucediendo.
fuente