¿Compilador C++ de Visual Studio 2017 y CUDA de NVidia?

¿Compilador C++ de Visual Studio 2017 y CUDA de NVidia?

Estoy intentando configurar PyTorch para que funcione con la GPU GTX 1050 integrada de mi computadora portátil. Después de esto, intenté configurar CUDA, he estado siguiendo la guía configurada porNvidia aquí. Hasta donde puedo decir, no he tenido ningún problema con esto. Puedo correr nvcc -Vy llegar a continuación como era de esperar:

ingrese la descripción de la imagen aquí

Cuando intento ejecutar las soluciones de muestra que proporcionan para garantizar que la instalación se haya realizado correctamente, es decir, nvcc displayQueuesolo nvcc bandwidthrecibí el siguiente error:

ingrese la descripción de la imagen aquí

A continuación, intenté descargar la versión comunitaria de Visual Studio 2017 para obtener un compilador de C++ y "cl.exe". Sin embargo, al hacer esto, parece que la instalación no estableció una ruta al compilador "cl.exe" en las variables de entorno.

Intentar encontrar un "cl.exe" en mis archivos parece ser otro problema ya que tengo varios "cl.exe" en las siguientes rutas:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86
\...\bin\Hostx86\x64
\...\bin\Hostx64\x64
\...\bin\Hostx64\x86

Configurar cualquiera de estas rutas en PATH en mis variables de entorno y luego ejecutar "nvcc displayQueue" o "nvcc ancho de banda" nuevamente solo genera el error:

ingrese la descripción de la imagen aquí

Algo ha cambiado, pero el sistema no parece funcionar.
Cualquier ayuda es muy apreciada.

Respuesta1

Establecer solo cl.exela ruta no tendrá efecto ya que también necesita otras herramientas. La forma oficial es utilizarsímbolo del sistema del desarrolladorque viene solo con Visual Studio.

De acuerdo aeste:

Intente buscar el nombre del archivo del símbolo del sistema, como VsDevCmd.bat, o vaya a la carpeta Herramientas, como C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\Tools (la ruta cambia según su versión, edición y ubicación de instalación de Visual Studio).

Abra una ventana del símbolo del sistema (CMD), ejecute este comando:

call "%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 

Esto establecerá todas las rutas necesarias para usted. El x64parámetro es sólo para CPU Intel de 64 bits. Cambie ese parámetro x86a CPU Intel de 32 bits. O army arm64. La ruta puede cambiar según su versión de Visual Studio. No cierres esa ventana CMD. También puede verificar la ruta (si está configurada correctamente) con where cl.exeel comando. Ahora ejecute los comandos necesarios para compilar.

Nota:Si sólo necesita el compilador de C++, pruebe elHerramientas de construcción VSySDK de Windowssolo.

Respuesta2

Primero deberá averiguar los detalles de su gpu utilizando el método en la parte de la pregunta, que es la deviceQueryaplicación segúnhttps://forums.developer.nvidia.com/t/what-is-the-compute-capability-of-a-geforce-gt-710/146956/4:

Debería haber un deviceQuery executableen el conjunto de demostración de su instalación de CUDA. En Windows debería estar en C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\vX.Y\extras\demo_suite, donde XY especifica su versión de CUDA, por ejemplo, 10.2. deviceQuery le indicará la arquitectura informática de su dispositivo:Capacidad CUDA Versión mayor/menor número.

Ahora echa un vistazo a¿Cómo instalar pytorch (con cuda habilitado para un CUDA cc 3.5 obsoleto de una gpu antigua) DESDE LA FUENTE usando el indicador anaconda en Windows 10?y ahí el punto 3 al 5 de la respuesta. El núcleo es básicamente el punto 3, la tabla con las flechas verdes. Busque esa tabla en el original.https://gist.github.com/ax3l/9489132nuevamente y tomar la decisión de la misma manera que se hizo en el punto 3.

La tabla le mostrará cómo elegir el compilador MSVC correcto para el controlador del compilador CUDA adecuado para su gpu SM Arch (por ejemplo, CUDA cc [= capacidad de cómputo] 3.5, CUDA cc 8.0 o lo que proporcione su tarjeta).

Si necesita instalar pytorch con cuda desde la fuente porque es posible que su tarjeta ya no sea compatible con el instalador oficial de pytorch (que leí entre líneas en su pregunta), la respuesta completa debería ser relevante para la respuesta aquí.

información relacionada