Ceci est une ancienne révision du document !
Installation de CUDA et CUDNN sur un portable optimus avec debian 9 stretch
Le but était de compiler YOLO Darknet. Nous avons installé Bumblebee et bbswitch. Cela ne permet pas d'avoir la carte Nvidia en permanence.
Version sur Debian GNU/Linux Version 9 (stretch) 64-bit abandonnée
Debian GNU/Linux Version 9 (stretch) 64-bit
CMake >= 3.8 for modern CUDA support
https://cmake.org/download/
Télécharger cmake-3.14.0.tar.gz
./bootstrap && make && sudo make install
GCC or Clang
sudo apt-get install clang
OpenCV < 4.0
sudo pip3 install opencv-python==3.4.5.20 # je ratisse large, installe ~ 100 paquets sudo apt-get install libopencv-core-dev libopencv-highgui-dev libopencv-flann-dev libopencv-photo-dev libopencv-video-dev # ceci devrait tout appeler sudo apt-get install libopencv-dev
CUDA
CUDA 10.0: Cuda Toolkit (on Linux do Post-installation Actions)
sudo apt-get install gcc g++ gcc-4.9 g++-4.9 libxi libxi6 libxi-dev libglu1-mesa libglu1-mesa-dev libxmu6 libxmu6-dev linux-headers-amd64 linux-source
Utilisation de la version ubuntu 18.04 de 2.4 Go !
wget -c https://developer.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.105_418.39_linux.run
Installation du driver seul. Mais comme il a été installé avant je pense que cette étape ne sert à rien.
cuDNN
cuDNN >= 7.0 for CUDA 10.0 https://developer.nvidia.com/rdp/cudnn-archive (set system variable CUDNN = where did you unpack cuDNN. On Linux in .bashrc-file)
https://github.com/AlexeyAB/darknet
https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html#installlinux-tar
Téléchargement et installation de libcudnn7_7.4.2.24-1+cuda10.0_amd64.deb
Il faut obligatoirement avoir un compte Nvidia et se loguer.
https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/libcudnn7-dev_7.4.2.24-1+cuda10.0_amd64.deb
ou ??
https://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/libcudnn7_7.4.2.24-1+cuda10.0_amd64.deb
Téléchargement et décompression de cudnn-10.0-linux-ppc64le-v7.4.2.24.tgz
Les chemins sont faux, le faire à la main avec un sudo votre navigateur de fichiers
sudo cp cuda/include/cudnn.h /usr/local/cuda/include sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
Les droits sont juste, ne pas faire:
sudo chmod a+r /usr/local/cuda/include/cudnn.h /usr/local/cuda/lib64/libcudnn*
GPU with CC
GPU with CC >= 3.0: Dans le tableau, mon GPU: GTX 765M supporte la version CUDA SDK 3.0
make
Export nécessaire pour avoir nvcc
export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}} nvcc -V export PATH=/usr/local/cuda/bin${PATH:+:${PATH}} make