ultima - ¿Qué versión de CUDA Toolkit para el controlador anterior de NVIDIA?




version windows (3)

Se me ha proporcionado una tarjeta gráfica NVIDIA anterior (GeForce 8400 GS) para comenzar a explorar la computación de la GPU. Intenté completar la instalación con éxito, pero me encontré con un problema. Aquí están mis pasos (en Ubuntu 14.04)

sudo apt-get install nvidia-current (esto instala nvidia-304 en mi caso)

Después de reiniciar, una consulta rápida muestra que mi kernel está usando nvidia con éxito

lspci -vnn | grep -i VGA -A 12

01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GT218 [GeForce 8400 GS Rev. 3] [10de:10c3] (rev a2) (prog-if 00 [VGA controller])
...
Kernel driver in use: nvidia

Naturalmente, pensé que podría instalar Cuda con:

sudo apt-get install cuda

Pero esto intenta instalar nvidia-346 en mi sistema, haciendo que mi sistema deje de mostrar mi escritorio y la instalación sea incorrecta. He verificado que el nvidia-346 es el problema al instalarlo específicamente en lugar de nvidia-current . El Manual de inicio de Linux dice que solo debería instalar CUDA con apt-get, pero necesito un controlador anterior para mi tarjeta gráfica.

¿Cómo puedo instalar CUDA para que funcione correctamente con mi viejo controlador nvidia, así puedo realizar algunos cálculos GPU? ¿Hay alguna lista en algún lugar que enumere los kits de herramientas de CUDA con cada controlador de NVIDIA? Sospecho que necesito un juego de herramientas más antiguo, simplemente no sé cuál.


Answers

De acuerdo con los registros de instalación de Cuda y otros kits de herramientas de CUDA Postoverflow post requieren las siguientes versiones mínimas del controlador Nvidia:

at least 361.00 is required for CUDA 8.0 at least 352.00 is required for CUDA 7.5 at least 346.00 is required for CUDA 7.0 at least 340.00 is required for CUDA 6.5 at least 331.00 is required for CUDA 6.0 at least 319.00 is required for CUDA 5.5


No encontré un documento oficial de NVIDIA, pero aquí hay una lista que contiene las versiones de controlador mínimas hasta CUDA 6.5:

http://docs.roguewave.com/totalview/8.14.1/html/index.html#page/User_Guides/totalviewug-about-cuda.31.4.html

Entonces, para su versión de controlador 304, esto significa que CUDA 5 es compatible.

Sin embargo, debe haber disponible un controlador más nuevo (versión 340.76) que aún admita su tarjeta de acuerdo con NVIDIA (consulte "Productos compatibles"):

http://www.nvidia.com/Download/driverResults.aspx/81761/en-us

Usando este controlador, deberías poder usar CUDA 6.5.


Puede intentar usar la función cudaFuncSetCacheConfig(nameOfKernel, cudaFuncCachePrefer{Shared, L1}) .

Si prefiere L1 a Compartido, entonces 48KB irán a L1 y 16KB irán a Compartido. Si prefiere Compartido a L1, 48KB irán a Compartido y 16KB irán a L1.

Uso:

cudaFuncSetCacheConfig(matrix_multiplication, cudaFuncCachePreferShared);
matrix_multiplication<<<bla, bla>>>(bla, bla, bla);