Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| developpement:activites:integration:cuda4wheezy [2014/10/14 09:26] – [Installation des composants Cuda & OpenCL] equemene | developpement:activites:integration:cuda4wheezy [2014/12/09 11:05] (Version actuelle) – [Installation des composants Nvidia] equemene | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Utilisation des librairies Cuda sur une Debian Wheezy ====== | ====== Utilisation des librairies Cuda sur une Debian Wheezy ====== | ||
| - | <note important> | ||
| - | ===== Rétroportage de CUDA 5.5 sous Wheezy ===== | + | ===== Rétroportage de CUDA 6.0 sous Wheezy ===== |
| La Debian Wheezy ne dispose que de la version 4.2.9 de CUDA et du pilote 304.88. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de CUDA 5 ou simplement utiliser les dernières cartes video Nvidia. | La Debian Wheezy ne dispose que de la version 4.2.9 de CUDA et du pilote 304.88. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de CUDA 5 ou simplement utiliser les dernières cartes video Nvidia. | ||
| - | La Debian Wheezy dispose de ses propres paquets rétroportés mais, même s'ils sont plus récents, ils ne proposent que les versions 5.0.35 de CUDA et 3.19.72 du pilote. L' | + | La Debian Wheezy dispose de ses propres paquets rétroportés mais, même s'ils sont plus récents, ils ne proposent que les versions 5.5.22 de CUDA et 3.19.82 du pilote. L' |
| - | Voici la méthode permettant d' | + | Voici la méthode permettant d' |
| <note warning> | <note warning> | ||
| Ligne 21: | Ligne 20: | ||
| ==== Préparation du système ==== | ==== Préparation du système ==== | ||
| - | Il est nécessaire d' | + | Il est nécessaire d' |
| < | < | ||
| Ligne 48: | Ligne 47: | ||
| Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
| < | < | ||
| - | glx-alternative-fglrx_0.4.2_amd64.deb | + | glx-alternative-fglrx_0.5.1_amd64.deb |
| - | glx-alternative-mesa_0.4.2_amd64.deb | + | glx-alternative-mesa_0.5.1_amd64.deb |
| - | glx-alternative-nvidia_0.4.2_amd64.deb | + | glx-alternative-nvidia_0.5.1_amd64.deb |
| - | glx-diversions_0.4.2_amd64.deb | + | glx-diversions_0.5.1_amd64.deb |
| </ | </ | ||
| Ligne 58: | Ligne 57: | ||
| < | < | ||
| cd / | cd / | ||
| - | apt-get source nvidia-xconfig nvidia-settings nvidia-support nvidia-modprobe | + | apt-get source nvidia-xconfig nvidia-settings nvidia-support nvidia-modprobe |
| apt-get -y build-dep nvidia-xconfig nvidia-settings nvidia-graphics-drivers | apt-get -y build-dep nvidia-xconfig nvidia-settings nvidia-graphics-drivers | ||
| </ | </ | ||
| Ligne 73: | Ligne 72: | ||
| Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
| < | < | ||
| - | glx-alternative-fglrx_0.4.2_amd64.deb | + | libcuda1_343.22-2_amd64.deb |
| - | glx-alternative-mesa_0.4.2_amd64.deb | + | libegl1-nvidia_343.22-2_amd64.deb |
| - | glx-alternative-nvidia_0.4.2_amd64.deb | + | libgl1-nvidia-glx_343.22-2_amd64.deb |
| - | glx-diversions_0.4.2_amd64.deb | + | libgles1-nvidia_343.22-2_amd64.deb |
| - | libcuda1_340.46-1_amd64.deb | + | libgles2-nvidia_343.22-2_amd64.deb |
| - | libegl1-nvidia_340.46-1_amd64.deb | + | libnvcuvid1_343.22-2_amd64.deb |
| - | libgl1-nvidia-glx_340.46-1_amd64.deb | + | libnvidia-compiler_343.22-2_amd64.deb |
| - | libgles1-nvidia_340.46-1_amd64.deb | + | libnvidia-eglcore_343.22-2_amd64.deb |
| - | libgles2-nvidia_340.46-1_amd64.deb | + | libnvidia-encode1_343.22-2_amd64.deb |
| - | libnvcuvid1_340.46-1_amd64.deb | + | libnvidia-fbc1_343.22-2_amd64.deb |
| - | libnvidia-compiler_340.46-1_amd64.deb | + | libnvidia-ifr1_343.22-2_amd64.deb |
| - | libnvidia-eglcore_340.46-1_amd64.deb | + | libnvidia-ml1_343.22-2_amd64.deb |
| - | libnvidia-encode1_340.46-1_amd64.deb | + | nvidia-alternative_343.22-2_amd64.deb |
| - | libnvidia-fbc1_340.46-1_amd64.deb | + | nvidia-cuda-mps_343.22-2_amd64.deb |
| - | libnvidia-ifr1_340.46-1_amd64.deb | + | nvidia-detect_343.22-2_amd64.deb |
| - | libnvidia-ml1_340.46-1_amd64.deb | + | nvidia-driver-bin_343.22-2_amd64.deb |
| - | nvidia-alternative_340.46-1_amd64.deb | + | nvidia-driver_343.22-2_amd64.deb |
| - | nvidia-cuda-mps_340.46-1_amd64.deb | + | nvidia-glx_343.22-2_amd64.deb |
| - | nvidia-detect_340.46-1_amd64.deb | + | nvidia-kernel-dkms_343.22-2_amd64.deb |
| - | nvidia-driver_340.46-1_amd64.deb | + | nvidia-kernel-source_343.22-2_amd64.deb |
| - | nvidia-glx_340.46-1_amd64.deb | + | nvidia-libopencl1_343.22-2_amd64.deb |
| - | nvidia-kernel-dkms_340.46-1_amd64.deb | + | nvidia-opencl-common_343.22-2_amd64.deb |
| - | nvidia-kernel-source_340.46-1_amd64.deb | + | nvidia-opencl-icd_343.22-2_amd64.deb |
| - | nvidia-libopencl1_340.46-1_amd64.deb | + | nvidia-smi_343.22-2_amd64.deb |
| - | nvidia-opencl-common_340.46-1_amd64.deb | + | nvidia-vdpau-driver_343.22-2_amd64.deb |
| - | nvidia-opencl-icd_340.46-1_amd64.deb | + | xserver-xorg-video-nvidia_343.22-2_amd64.deb |
| - | nvidia-smi_340.46-1_amd64.deb | + | |
| - | nvidia-vdpau-driver_340.46-1_amd64.deb | + | |
| - | xserver-xorg-video-nvidia_340.46-1_amd64.deb | + | |
| </ | </ | ||
| Ligne 127: | Ligne 123: | ||
| Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
| < | < | ||
| - | libxnvctrl0_340.46-1_amd64.deb | + | libxnvctrl-dev_343.22-1_amd64.deb |
| - | libxnvctrl-dev_340.46-1_amd64.deb | + | libxnvctrl0_343.22-1_amd64.deb |
| - | nvidia-modprobe_340.46-1_amd64.deb | + | nvidia-settings_343.22-1_amd64.deb |
| - | nvidia-settings_340.46-1_amd64.deb | + | |
| </ | </ | ||
| Ligne 188: | Ligne 183: | ||
| dpkg -i nvidia-kernel-dkms_*_amd64.deb | dpkg -i nvidia-kernel-dkms_*_amd64.deb | ||
| - | ls -1 lib*340.46* | xargs -I ' | + | ls -1 lib*343.22*deb | xargs -I ' |
| apt-get -f install | apt-get -f install | ||
| Ligne 196: | Ligne 191: | ||
| dpkg -i nvidia-vdpau-driver_*_amd64.deb nvidia-driver_*_amd64.deb | dpkg -i nvidia-vdpau-driver_*_amd64.deb nvidia-driver_*_amd64.deb | ||
| - | ls *340.46* | grep -v ^lib | grep -v nvidia-kernel | grep -v libopencl | xargs -I ' | + | ls *343.22*deb | grep -v ^lib | grep -v nvidia-kernel | grep -v libopencl | xargs -I ' |
| dpkg -i nvidia-xconfig* nvidia-settings* libxnvctrl* | dpkg -i nvidia-xconfig* nvidia-settings* libxnvctrl* | ||
| Ligne 219: | Ligne 214: | ||
| Les paquets créés sont les suivants : | Les paquets créés sont les suivants : | ||
| < | < | ||
| - | libcublas6.0_6.0.37-4_amd64.deb | + | libcublas6.0_6.0.37-5_amd64.deb |
| - | libcudart6.0_6.0.37-4_amd64.deb | + | libcudart6.0_6.0.37-5_amd64.deb |
| - | libcufft6.0_6.0.37-4_amd64.deb | + | libcufft6.0_6.0.37-5_amd64.deb |
| - | libcufftw6.0_6.0.37-4_amd64.deb | + | libcufftw6.0_6.0.37-5_amd64.deb |
| - | libcuinj64-6.0_6.0.37-4_amd64.deb | + | libcuinj64-6.0_6.0.37-5_amd64.deb |
| - | libcupti6.0_6.0.37-4_amd64.deb | + | libcupti-dev_6.0.37-5_amd64.deb |
| - | libcupti-dev_6.0.37-4_amd64.deb | + | libcupti-doc_6.0.37-5_all.deb |
| - | libcupti-doc_6.0.37-4_all.deb | + | libcupti6.0_6.0.37-5_amd64.deb |
| - | libcurand6.0_6.0.37-4_amd64.deb | + | libcurand6.0_6.0.37-5_amd64.deb |
| - | libcusparse6.0_6.0.37-4_amd64.deb | + | libcusparse6.0_6.0.37-5_amd64.deb |
| - | libnppc6.0_6.0.37-4_amd64.deb | + | libnppc6.0_6.0.37-5_amd64.deb |
| - | libnppi6.0_6.0.37-4_amd64.deb | + | libnppi6.0_6.0.37-5_amd64.deb |
| - | libnpps6.0_6.0.37-4_amd64.deb | + | libnpps6.0_6.0.37-5_amd64.deb |
| - | libnvblas6.0_6.0.37-4_amd64.deb | + | libnvblas6.0_6.0.37-5_amd64.deb |
| - | libnvtoolsext1_6.0.37-4_amd64.deb | + | libnvtoolsext1_6.0.37-5_amd64.deb |
| - | libnvvm2_6.0.37-4_amd64.deb | + | libnvvm2_6.0.37-5_amd64.deb |
| - | nvidia-cuda-dev_6.0.37-4_amd64.deb | + | nvidia-cuda-dev_6.0.37-5_amd64.deb |
| - | nvidia-cuda-doc_6.0.37-4_all.deb | + | nvidia-cuda-doc_6.0.37-5_all.deb |
| - | nvidia-cuda-gdb_6.0.37-4_amd64.deb | + | nvidia-cuda-gdb_6.0.37-5_amd64.deb |
| - | nvidia-cuda-toolkit_6.0.37-4_amd64.deb | + | nvidia-cuda-toolkit_6.0.37-5_amd64.deb |
| - | nvidia-nsight_6.0.37-4_amd64.deb | + | nvidia-nsight_6.0.37-5_amd64.deb |
| - | nvidia-opencl-dev_6.0.37-4_amd64.deb | + | nvidia-opencl-dev_6.0.37-5_amd64.deb |
| - | nvidia-profiler_6.0.37-4_amd64.deb | + | nvidia-profiler_6.0.37-5_amd64.deb |
| - | nvidia-visual-profiler_6.0.37-4_amd64.deb | + | nvidia-visual-profiler_6.0.37-5_amd64.deb |
| </ | </ | ||
| Ligne 250: | Ligne 245: | ||
| apt-get install -y opencl-headers ocl-icd-opencl-dev g++-4.6 openjdk-6-jdk libthrust-dev libstdc++6-4.6-dev | apt-get install -y opencl-headers ocl-icd-opencl-dev g++-4.6 openjdk-6-jdk libthrust-dev libstdc++6-4.6-dev | ||
| cd / | cd / | ||
| - | ls *6.0.37* | grep -v opencl | xargs -I ' | + | ls *6.0.37*deb | grep -v opencl | xargs -I ' |
| # Il arrive que l' | # Il arrive que l' | ||
| apt-get -f install | apt-get -f install | ||
| Ligne 257: | Ligne 252: | ||
| ==== Rétroportage du composant Python PyOpenCL ==== | ==== Rétroportage du composant Python PyOpenCL ==== | ||
| - | La dépendance sur une version plus récente de PyTools impose le rétroportage de cette dernière. | + | La dépendance sur une version plus récente de PyTools impose le rétroportage |
| < | < | ||
| cd / | cd / | ||
| - | apt-get source python-pytools | + | wget http:// |
| - | apt-get -y build-dep python-pytools | + | wget http:// |
| - | cd /root/nvidia/pytools-*/ | + | wget http://snapshot.debian.org/ |
| + | tar xzf pytools_2014.3.orig.tar.gz | ||
| + | cd pytools-2014.3 | ||
| + | tar Jxf ../pytools_2014.3-1.debian.tar.xz | ||
| debuild | debuild | ||
| cd .. | cd .. | ||
| Ligne 271: | Ligne 269: | ||
| < | < | ||
| - | python-pytools_2014.2.1-1_all.deb | + | python3-pytools_2014.3-1_all.deb |
| - | python3-pytools_2014.2.1-1_all.deb | + | python-pytools_2014.3-1_all.deb |
| </ | </ | ||
| Ligne 281: | Ligne 279: | ||
| - | La Debian Wheezy devient trop ancienne pour rétroporter le dernier paquet Debian | + | La Debian Wheezy devient trop ancienne pour rétroporter le dernier paquet Debian. Voici la plus récente qui se compile correctement pour la Wheezy. |
| < | < | ||
| cd / | cd / | ||
| + | apt-get -y build-dep python-pyopencl | ||
| wget http:// | wget http:// | ||
| wget http:// | wget http:// | ||
| Ligne 311: | Ligne 310: | ||
| cd / | cd / | ||
| dpkg -i nvidia-opencl-common_*_amd64.deb nvidia-opencl-icd_*_amd64.deb | dpkg -i nvidia-opencl-common_*_amd64.deb nvidia-opencl-icd_*_amd64.deb | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | cd / | ||
| - | apt-get purge -y ocl-icd-libopencl1 amd-libopencl1: | ||
| - | dpkg -i nvidia-libopencl1_*_amd64.deb | ||
| - | dpkg -i --force-all $(ls *5.5.22-*.deb) | ||
| </ | </ | ||
| Ligne 324: | Ligne 316: | ||
| < | < | ||
| cd / | cd / | ||
| - | apt-cache showsrc pycuda | grep ^Version: | head -1 | awk '{ print $2 }' | xargs -I ' | ||
| apt-get -y build-dep pycuda | apt-get -y build-dep pycuda | ||
| - | cd /root/nvidia/pycuda-*/ | + | wget http://snapshot.debian.org/ |
| + | wget http:// | ||
| + | wget http:// | ||
| + | tar xzf pycuda_2013.1.1+git20131128.orig.tar.gz | ||
| + | cd pycuda-2013.1.1+git20131128/ | ||
| + | tar xzf ../ | ||
| debuild | debuild | ||
| cd .. | cd .. | ||
| Ligne 334: | Ligne 330: | ||
| < | < | ||
| - | python-pycuda_2012.1-1_amd64.deb | + | python3-pycuda_2013.1.1+git20131128-1_amd64.deb |
| - | python-pycuda-doc_2012.1-1_all.deb | + | python3-pycuda-dbg_2013.1.1+git20131128-1_amd64.deb |
| - | python-pycuda-headers_2012.1-1_all.deb | + | python-pycuda_2013.1.1+git20131128-1_amd64.deb |
| + | python-pycuda-dbg_2013.1.1+git20131128-1_amd64.deb | ||
| + | python-pycuda-doc_2013.1.1+git20131128-1_all.deb | ||
| </ | </ | ||
| Ligne 347: | Ligne 345: | ||
| apt-get install -y amd-opencl-icd amd-clinfo | apt-get install -y amd-opencl-icd amd-clinfo | ||
| # Les paquets icd standard ocl-icd-opencl-dev ocl-icd-libopencl1 | # Les paquets icd standard ocl-icd-opencl-dev ocl-icd-libopencl1 | ||
| - | dpkg -i python-pyopencl*.deb | + | dpkg -i python-pyopencl*.deb |
| </ | </ | ||
| < | < | ||
| cd / | cd / | ||
| - | dpkg -i python-pycuda*deb | + | apt-get install python-pytest python3-pytest |
| + | dpkg -i python-pycuda*deb python3-pycuda*deb | ||
| </ | </ | ||
| Ligne 358: | Ligne 357: | ||
| < | < | ||
| - | python / | + | python / |
| </ | </ | ||