Quiero compartir mi experiencia sobre la instalación de CUDA 7.5 (para usarlo con Theano) en Ubuntu 15.10.
Instalé Ubuntu 15.10 y el controlador de video (352.41) desde la pestaña "Controladores adicionales";
Se instalaron algunas dependencias como
nvidia-modprobe
(solucionar problemas de permisos) y para la compilación de muestras.freeglut3-dev libx11-dev libxmu-dev libxi-dev libglu1-mesa-dev
Y como necesita GCC 4.9:,
sudo apt-get install gcc-4.9 g++-4.9
luego hice enlaces simbólicos/opt/compiler_cuda
(creé la carpeta con un nombre arbitrario de mi elección) de la siguiente manera:$ ls -la /opt/compiler_cuda/ lrwxrwxrwx 1 root root 22 Nov 2 16:14 cc -> /opt/compiler_cuda/gcc lrwxrwxrwx 1 root root 16 Nov 2 16:13 g++ -> /usr/bin/g++-4.9 lrwxrwxrwx 1 root root 16 Nov 2 16:12 gcc -> /usr/bin/gcc-4.9
Registrado
update-alternatives
con:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9
Descargué la versión 15.04 del "runfile (local)", deDescargas CUDA 7.5; e instalado con:
sudo sh cuda_7.5.18_linux.run --silent --toolkit --override sudo sh cuda_7.5.18_linux.run --silent --samples --override
y agregado en
.bash_aliases
(.bashrc lo lee):export PATH=/usr/local/cuda-7.5/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-7.5/lib64:$LD_LIBRARY_PATH
Se adjunta
compiler-bindir = /opt/compiler_cuda
ennvcc.profile
, para que nvcc pueda usarlo.
¿Y posiblemente alguien pueda decirme si voy a freír mi tarjeta por usar una versión incorrecta del kit de herramientas?
Respuesta1
No es peligroso utilizar el kit de herramientas CUDA del 15.04. El kit de herramientas interactúa desde el controlador nvidia, que es toda la pila y el código base de Nvidia. Es por eso que la gente usa CUDA porque los acerca al hardware para aumentar el rendimiento.
Respuesta2
Esta es una idea turbia en general. Podrás crear tus propios archivos .cu cuda, compilarlos y ejecutarlos. Pero si intenta vincularse con libcudart para realizar llamadas básicas a la API de CUDA, fallará. (En otras palabras, los archivos cpp que incluyen bibliotecas cuda no funcionarán). Tienes dos conjuntos de controladores diferentes en juego, versiones diferentes. Una es libcudart y otras librerías cuda de apt-get. Otra versión es del archivo de ejecución.
En general, debería ser apt-get para todos los archivos CUDA o compilar todos los cuda a mano. No mezclar los dos.
Pero las instrucciones sobre cómo ejecutar el archivo .run fueron muy útiles. Gracias.