Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Dernière révision Les deux révisions suivantes | ||
developpement:activites:integration:cuda4stretch [2016/08/01 16:53] equemene [Installation des composants Nvidia] |
developpement:activites:integration:cuda4stretch [2016/08/29 14:54] equemene [Rétroportage du composants Python PyCUDA] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Rétroportage de pilote Nvidia & Cuda sur une Debian Stretch ====== | ====== Rétroportage de pilote Nvidia & Cuda sur une Debian Stretch ====== | ||
- | ===== Rétroportage de CUDA 6.5 sous Stretch ===== | + | ===== Rétroportage de CUDA sous Stretch ===== |
- | La Debian Stretch ne dispose que de la version 7.5 de CUDA et du pilote 352.79. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de CUDA 6 ou simplement utiliser les dernières cartes video Nvidia. | + | La Debian Stretch ne dispose que de la version 7.5 de CUDA et du pilote 364.19. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de CUDA 8 ou simplement utiliser les dernières cartes video Nvidia. |
- | Voici la méthode permettant d'installer à partir d'un rétro-portage les paquets Nvidia ainsi que tout l'environnement associé. Au 28 juin 2016, il est à nouveau possible de récupérer la version 355.11 se trouvant dans l'archive **experimental** : le module NVIDIA se construit correctement à l'installation par DKMS. L'environnement de développement, le 6.5.19, sera rétroporté directement de l'archive **experimental**. | + | Voici la méthode permettant d'installer à partir d'un rétro-portage les paquets Nvidia ainsi que tout l'environnement associé. Au 29 août 2016, il est possible de récupérer la version 367.44 indispensable pour les cartes GTX1080. 11 se trouvant dans l'archive **experimental** : le module NVIDIA se construit correctement à l'installation par DKMS. L'environnement de développement, le 6.5.19, sera rétroporté directement de l'archive **experimental**. |
<note warning>Pour une compilation dans SIDUS, ne pas oublier de monter le ''/proc''</note> | <note warning>Pour une compilation dans SIDUS, ne pas oublier de monter le ''/proc''</note> | ||
Ligne 19: | Ligne 19: | ||
==== Préparation du système ==== | ==== Préparation du système ==== | ||
- | Il est nécessaire d'insérer les sources des paquets sid et expérimentaux pour disposer de la dernière version de CUDA packagée (la 6.5.14). | + | Il est nécessaire d'insérer les sources des paquets sid et expérimentaux pour disposer de la dernière version de CUDA packagée. |
<code> | <code> | ||
Ligne 80: | Ligne 80: | ||
Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
<code> | <code> | ||
- | libcuda1_361.45.18-2_amd64.deb | + | libcuda1_367.44-1_amd64.deb |
- | libegl1-glvnd-nvidia_361.45.18-2_amd64.deb | + | libegl1-glvnd-nvidia_367.44-1_amd64.deb |
- | libegl1-nvidia_361.45.18-2_amd64.deb | + | libegl1-nvidia_367.44-1_amd64.deb |
- | libegl-nvidia0_361.45.18-2_amd64.deb | + | libegl-nvidia0_367.44-1_amd64.deb |
- | libgl1-glvnd-nvidia-glx_361.45.18-2_amd64.deb | + | libgl1-glvnd-nvidia-glx_367.44-1_amd64.deb |
- | libgl1-nvidia-glx_361.45.18-2_amd64.deb | + | libgl1-nvidia-glx_367.44-1_amd64.deb |
- | libgldispatch0-nvidia_361.45.18-2_amd64.deb | + | libgldispatch0-nvidia_367.44-1_amd64.deb |
- | libgles1-glvnd-nvidia_361.45.18-2_amd64.deb | + | libgles1-glvnd-nvidia_367.44-1_amd64.deb |
- | libgles1-nvidia_361.45.18-2_amd64.deb | + | libgles1-nvidia_367.44-1_amd64.deb |
- | libgles2-glvnd-nvidia_361.45.18-2_amd64.deb | + | libgles2-glvnd-nvidia_367.44-1_amd64.deb |
- | libgles2-nvidia_361.45.18-2_amd64.deb | + | libgles2-nvidia_367.44-1_amd64.deb |
- | libgles-nvidia1_361.45.18-2_amd64.deb | + | libgles-nvidia1_367.44-1_amd64.deb |
- | libgles-nvidia2_361.45.18-2_amd64.deb | + | libgles-nvidia2_367.44-1_amd64.deb |
- | libglx0-glvnd-nvidia_361.45.18-2_amd64.deb | + | libglx0-glvnd-nvidia_367.44-1_amd64.deb |
- | libglx-nvidia0_361.45.18-2_amd64.deb | + | libglx-nvidia0_367.44-1_amd64.deb |
- | libnvcuvid1_361.45.18-2_amd64.deb | + | libnvcuvid1_367.44-1_amd64.deb |
- | libnvidia-cfg1_361.45.18-2_amd64.deb | + | libnvidia-cfg1_367.44-1_amd64.deb |
- | libnvidia-compiler_361.45.18-2_amd64.deb | + | libnvidia-compiler_367.44-1_amd64.deb |
- | libnvidia-eglcore_361.45.18-2_amd64.deb | + | libnvidia-eglcore_367.44-1_amd64.deb |
- | libnvidia-encode1_361.45.18-2_amd64.deb | + | libnvidia-egl-wayland_367.44-1_amd64.deb |
- | libnvidia-fatbinaryloader_361.45.18-2_amd64.deb | + | libnvidia-encode1_367.44-1_amd64.deb |
- | libnvidia-fbc1_361.45.18-2_amd64.deb | + | libnvidia-fatbinaryloader_367.44-1_amd64.deb |
- | libnvidia-glcore_361.45.18-2_amd64.deb | + | libnvidia-fbc1_367.44-1_amd64.deb |
- | libnvidia-ifr1_361.45.18-2_amd64.deb | + | libnvidia-glcore_367.44-1_amd64.deb |
- | libnvidia-ml1_361.45.18-2_amd64.deb | + | libnvidia-ifr1_367.44-1_amd64.deb |
- | libnvidia-ptxjitcompiler_361.45.18-2_amd64.deb | + | libnvidia-ml1_367.44-1_amd64.deb |
- | libopengl0-glvnd-nvidia_361.45.18-2_amd64.deb | + | libnvidia-ptxjitcompiler_367.44-1_amd64.deb |
- | nvidia-alternative_361.45.18-2_amd64.deb | + | libopengl0-glvnd-nvidia_367.44-1_amd64.deb |
- | nvidia-cuda-mps_361.45.18-2_amd64.deb | + | nvidia-alternative_367.44-1_amd64.deb |
- | nvidia-detect_361.45.18-2_amd64.deb | + | nvidia-cuda-mps_367.44-1_amd64.deb |
- | nvidia-driver_361.45.18-2_amd64.deb | + | nvidia-detect_367.44-1_amd64.deb |
- | nvidia-driver-bin_361.45.18-2_amd64.deb | + | nvidia-driver_367.44-1_amd64.deb |
- | nvidia-driver-libs_361.45.18-2_amd64.deb | + | nvidia-driver-bin_367.44-1_amd64.deb |
- | nvidia-kernel-dkms_361.45.18-2_amd64.deb | + | nvidia-driver-libs_367.44-1_amd64.deb |
- | nvidia-kernel-source_361.45.18-2_amd64.deb | + | nvidia-kernel-dkms_367.44-1_amd64.deb |
- | nvidia-kernel-support_361.45.18-2_amd64.deb | + | nvidia-kernel-source_367.44-1_amd64.deb |
- | nvidia-legacy-check_361.45.18-2_amd64.deb | + | nvidia-kernel-support_367.44-1_amd64.deb |
- | nvidia-libopencl1_361.45.18-2_amd64.deb | + | nvidia-legacy-check_367.44-1_amd64.deb |
- | nvidia-opencl-common_361.45.18-2_amd64.deb | + | nvidia-libopencl1_367.44-1_amd64.deb |
- | nvidia-opencl-icd_361.45.18-2_amd64.deb | + | nvidia-opencl-common_367.44-1_amd64.deb |
- | nvidia-smi_361.45.18-2_amd64.deb | + | nvidia-opencl-icd_367.44-1_amd64.deb |
- | nvidia-vdpau-driver_361.45.18-2_amd64.deb | + | nvidia-smi_367.44-1_amd64.deb |
- | xserver-xorg-video-nvidia_361.45.18-2_amd64.deb | + | nvidia-vdpau-driver_367.44-1_amd64.deb |
+ | nvidia-vulkan-common_367.44-1_amd64.deb | ||
+ | nvidia-vulkan-icd_367.44-1_amd64.deb | ||
+ | xserver-xorg-video-nvidia_367.44-1_amd64.deb | ||
</code> | </code> | ||
Ligne 168: | Ligne 171: | ||
Le paquet créé est le suivant : | Le paquet créé est le suivant : | ||
<code> | <code> | ||
- | vidia-xconfig_352.79-1_amd64.deb | + | nvidia-xconfig_352.79-1_amd64.deb |
nvidia-xconfig-dbgsym_352.79-1_amd64.deb | nvidia-xconfig-dbgsym_352.79-1_amd64.deb | ||
</code> | </code> | ||
Ligne 186: | Ligne 189: | ||
nvidia-support_20151021+4_amd64.deb | nvidia-support_20151021+4_amd64.deb | ||
</code> | </code> | ||
- | |||
==== Installation des composants Nvidia ==== | ==== Installation des composants Nvidia ==== | ||
Ligne 237: | Ligne 239: | ||
<code> | <code> | ||
- | cd /root/nvidia | + | cd $NVIDIAROOT |
apt-get -y source nvidia-cuda-toolkit | apt-get -y source nvidia-cuda-toolkit | ||
apt-get -y build-dep nvidia-cuda-toolkit | apt-get -y build-dep nvidia-cuda-toolkit | ||
Ligne 249: | Ligne 251: | ||
Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
<code> | <code> | ||
- | libcublas7.0_7.0.28-4_amd64.deb | + | libcublas7.5_7.5.18-3_amd64.deb |
- | libcudart7.0_7.0.28-4_amd64.deb | + | libcudart7.5_7.5.18-3_amd64.deb |
- | libcufft7.0_7.0.28-4_amd64.deb | + | libcufft7.5_7.5.18-3_amd64.deb |
- | libcufftw7.0_7.0.28-4_amd64.deb | + | libcufftw7.5_7.5.18-3_amd64.deb |
- | libcuinj64-7.0_7.0.28-4_amd64.deb | + | libcuinj64-7.5_7.5.18-3_amd64.deb |
- | libcupti7.0_7.0.28-4_amd64.deb | + | libcupti7.5_7.5.18-3_amd64.deb |
- | libcupti-dev_7.0.28-4_amd64.deb | + | libcupti-dev_7.5.18-3_amd64.deb |
- | libcupti-doc_7.0.28-4_all.deb | + | libcupti-doc_7.5.18-3_all.deb |
- | libcurand7.0_7.0.28-4_amd64.deb | + | libcurand7.5_7.5.18-3_amd64.deb |
- | libcusolver7.0_7.0.28-4_amd64.deb | + | libcusolver7.5_7.5.18-3_amd64.deb |
- | libcusparse7.0_7.0.28-4_amd64.deb | + | libcusparse7.5_7.5.18-3_amd64.deb |
- | libnppc7.0_7.0.28-4_amd64.deb | + | libnppc7.5_7.5.18-3_amd64.deb |
- | libnppi7.0_7.0.28-4_amd64.deb | + | libnppi7.5_7.5.18-3_amd64.deb |
- | libnpps7.0_7.0.28-4_amd64.deb | + | libnpps7.5_7.5.18-3_amd64.deb |
- | libnvblas7.0_7.0.28-4_amd64.deb | + | libnvblas7.5_7.5.18-3_amd64.deb |
- | libnvrtc7.0_7.0.28-4_amd64.deb | + | libnvrtc7.5_7.5.18-3_amd64.deb |
- | libnvtoolsext1_7.0.28-4_amd64.deb | + | libnvtoolsext1_7.5.18-3_amd64.deb |
- | libnvvm3_7.0.28-4_amd64.deb | + | libnvvm3_7.5.18-3_amd64.deb |
- | nvidia-cuda-dev_7.0.28-4_amd64.deb | + | nvidia-cuda-dev_7.5.18-3_amd64.deb |
- | nvidia-cuda-doc_7.0.28-4_all.deb | + | nvidia-cuda-doc_7.5.18-3_all.deb |
- | nvidia-cuda-gdb_7.0.28-4_amd64.deb | + | nvidia-cuda-gdb_7.5.18-3_amd64.deb |
- | nvidia-cuda-toolkit_7.0.28-4_amd64.deb | + | nvidia-cuda-toolkit_7.5.18-3_amd64.deb |
- | nvidia-nsight_7.0.28-4_amd64.deb | + | nvidia-nsight_7.5.18-3_amd64.deb |
- | nvidia-opencl-dev_7.0.28-4_amd64.deb | + | nvidia-opencl-dev_7.5.18-3_amd64.deb |
- | nvidia-profiler_7.0.28-4_amd64.deb | + | nvidia-profiler_7.5.18-3_amd64.deb |
- | nvidia-visual-profiler_7.0.28-4_amd64.deb | + | nvidia-visual-profiler_7.5.18-3_amd64.deb |
</code> | </code> | ||
Ligne 282: | Ligne 284: | ||
apt-get install -y opencl-headers ocl-icd-opencl-dev | apt-get install -y opencl-headers ocl-icd-opencl-dev | ||
cd /root/nvidia/debian | cd /root/nvidia/debian | ||
- | ls *7.0.28*deb | grep -v opencl | xargs -I '{}' dpkg -i '{}' | + | ls *7.5.18*deb | grep -v opencl | xargs -I '{}' dpkg -i '{}' |
# Il arrive que l'installeur rale sur nvidia-cuda-toolkit. Si c'est le cas, la commande suivante s'impose | # Il arrive que l'installeur rale sur nvidia-cuda-toolkit. Si c'est le cas, la commande suivante s'impose | ||
apt-get -f install | apt-get -f install | ||
Ligne 290: | Ligne 292: | ||
<code> | <code> | ||
- | cd /root/nvidia | + | cd $NVIDIAROOT |
- | apt-get -y build-dep pycuda | + | apt-get -y build-dep pyopencl |
apt-get -y install python-setuptools python3-setuptools | apt-get -y install python-setuptools python3-setuptools | ||
- | wget http://snapshot.debian.org/archive/debian/20150617T043723Z/pool/main/p/pyopencl/pyopencl_2015.1-2.debian.tar.xz | + | apt-get source pyopencl |
- | wget http://snapshot.debian.org/archive/debian/20150617T043723Z/pool/main/p/pyopencl/pyopencl_2015.1-2.dsc | + | |
- | wget http://snapshot.debian.org/archive/debian/20150610T042543Z/pool/main/p/pyopencl/pyopencl_2015.1.orig.tar.xz | + | |
- | tar Jxf pyopencl_2015.1.orig.tar.xz | + | |
cd pyopencl-*/ | cd pyopencl-*/ | ||
- | tar Jxf ../pyopencl_2015.1-2.debian.tar.xz | ||
debuild | debuild | ||
cd .. | cd .. | ||
Ligne 307: | Ligne 305: | ||
Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
<code> | <code> | ||
- | python3-pyopencl_2015.1-2_amd64.deb | + | python3-pyopencl_2015.2.4-1_amd64.deb |
- | python3-pyopencl-dbg_2015.1-2_amd64.deb | + | python3-pyopencl-dbg_2015.2.4-1_amd64.deb |
- | python-pyopencl_2015.1-2_amd64.deb | + | python-pyopencl_2015.2.4-1_amd64.deb |
- | python-pyopencl-dbg_2015.1-2_amd64.deb | + | python-pyopencl-dbg_2015.2.4-1_amd64.deb |
- | python-pyopencl-doc_2015.1-2_all.deb | + | python-pyopencl-doc_2015.2.4-1_all.deb |
</code> | </code> | ||
Ligne 322: | Ligne 320: | ||
</code> | </code> | ||
- | Il n'est pas possible de rétroporter la dernière version de pycuda en Jessie à cause des dépendances entre PyCUDA et d'autres librairies récentes n'acceptant pas le rétroportage. | + | Il n'est nécessaire de rétroporter la version la plus récente de pycuda, étant dans la même version. |
- | <code> | ||
- | cd /root/nvidia | ||
- | apt-get -y build-dep pycuda | ||
- | apt-get -y install python-setuptools python3-setuptools | ||
- | wget http://snapshot.debian.org/archive/debian/20150710T034220Z/pool/contrib/p/pycuda/pycuda_2015.1.2-1.debian.tar.xz | ||
- | wget http://snapshot.debian.org/archive/debian/20150710T034220Z/pool/contrib/p/pycuda/pycuda_2015.1.2-1.dsc | ||
- | wget http://snapshot.debian.org/archive/debian/20150710T034220Z/pool/contrib/p/pycuda/pycuda_2015.1.2.orig.tar.xz | ||
- | tar Jxf pycuda_2015.1.2.orig.tar.xz | ||
- | cd pycuda-*/ | ||
- | tar Jxf ../pycuda_2015.1.2-1.debian.tar.xz | ||
- | debuild | ||
- | cd .. | ||
- | ls -1 *.deb | ||
- | mv *.deb debian | ||
- | </code> | ||
- | |||
- | <code> | ||
- | python3-pycuda_2015.1.2-1_amd64.deb | ||
- | python3-pycuda-dbg_2015.1.2-1_amd64.deb | ||
- | python-pycuda_2015.1.2-1_amd64.deb | ||
- | python-pycuda-dbg_2015.1.2-1_amd64.deb | ||
- | python-pycuda-doc_2015.1.2-1_all.deb | ||
- | </code> | ||
==== Installation des composants Python ==== | ==== Installation des composants Python ==== |