Forzar la versión 11.6 del kit de herramientas CUDA en Ubuntu 18.04, la última en repositorios es 9.1

Forzar la versión 11.6 del kit de herramientas CUDA en Ubuntu 18.04, la última en repositorios es 9.1

Acabo de instalar cuda siguiendo las instrucciones en el sitio de nvidia:

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-ubuntu1804.pin
sudo mv cuda-ubuntu1804.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.6.0/local_installers/cuda-repo-ubuntu1804-11-6-local_11.6.0-510.39.01-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804-11-6-local_11.6.0-510.39.01-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu1804-11-6-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda

Luego instalé nvidia-cuda-toolkit:

sudo apt install nvidia-cuda-toolkit

Todo esto transcurrió sin problemas, pero instaló la versión 9.1 del kit de herramientas:

$ nvcc --version
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

Necesito tener la versión 11.1 o posterior del kit de herramientas, pero parece que la 9.1 es la última en los repositorios:

$ sudo apt install nvidia-cuda-toolkit
Reading package lists... Done
Building dependency tree       
Reading state information... Done
nvidia-cuda-toolkit is already the newest version (9.1.85-3ubuntu1).

¿Cómo puedo forzar la instalación de la última versión?

Estos son los detalles de mi sistema:

$ cat /etc/*release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic

$ uname -m
x86_64

$ uname -r
4.15.0-167-generic

¡Gracias de antemano!

Respuesta1

Si estas siguiendoguía oficial, lo sigues parcialmente.

Tienes que instalar uno de los siguientes metapaquetes:

Metapaquete Objetivo
cuda Instala todos los paquetes de controladores y kit de herramientas CUDA. Maneja la actualización a la siguiente versión del paquete cuda cuando se lanza.
cuda-11-6 Instala todos los paquetes de controladores y kit de herramientas CUDA. Permanece en la versión 11.6 hasta que se instale una versión adicional de CUDA.
kit de herramientas cuda-11-6 Instala todos los paquetes de CUDA Toolkit necesarios para desarrollar aplicaciones CUDA. No incluye el conductor.
herramientas-cuda-11-6 Instala todas las herramientas visuales y de línea de comando CUDA.
tiempo de ejecución-cuda-11-6 Instala todos los paquetes de CUDA Toolkit necesarios para ejecutar aplicaciones CUDA, así como los paquetes de controladores.
compilador-cuda-11-6 Instala todos los paquetes del compilador CUDA.
bibliotecas-cuda-11-6 Instala todos los paquetes de la biblioteca CUDA en tiempo de ejecución.
bibliotecas-cuda-dev-11-6 Instala todos los paquetes de desarrollo de la biblioteca CUDA.
controladores cuda Instala todos los paquetes de controladores. Maneja la actualización a la siguiente versión de los paquetes de controladores cuando se lanzan.

Entonces la forma más fácil sería

sudo apt-get install cuda

para obtener la última versión de CUDA 11.6 completamente instalada. Por ejemplo, su compilador se instalará en esta ubicación:

$ which nvcc 
/usr/local/cuda-11.6/bin/nvcc

con la versión 11.6 necesaria

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2021 NVIDIA Corporation
Built on Fri_Dec_17_18:16:03_PST_2021
Cuda compilation tools, release 11.6, V11.6.55
Build cuda_11.6.r11.6/compiler.30794723_0

También debes saber que el nvidia-cuda-toolkitpaquete vino derepositorios de ubuntuComo se muestra abajo

$ apt-cache policy nvidia-cuda-toolkit 
nvidia-cuda-toolkit:
 Installed: (none)
 Candidate: 9.1.85-3ubuntu1
 Version table:
    9.1.85-3ubuntu1 500
       500 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages

por lo que no deberías usarlo.

Respuesta2

Si configura las variables de entorno - PATHy LD_LIBRARY_PATH, esto funcionará.

Ejemplo:

export PATH=/usr/local/cuda-11.6/bin/$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-11.6/lib64:$LD_LIBRARY_PATH

información relacionada