====== Utilisation des librairies Stream/OpenCL sur une Debian Jessie ====== ===== Rétroportage de Stream sous Jessie ===== La Debian Jessie ne dispose que de la version 14.9 pour le pilote AMD/ATU et OpenCL. Ces versions peuvent rapidement sembler insuffisantes pour ceux qui désirent utiliser les dernières fonctionnalités de OpenCL ou simplement utiliser les dernières cartes video AMD/ATI efficacement. Voici la méthode permettant d'installer à partir d'un rétro-portage les paquets AMD/ATI ainsi que tout l'environnement associé. Pour une compilation dans SIDUS, ne pas oublier de monter le ''/proc'' ==== Purge des paquets AMD/ATI originels ==== dpkg -l | egrep "(clinfo|amd-opencl|amd-libopencl|fglrx)" | awk '{ print $2 }' | xargs -I '{}' apt-get -y purge '{}' dpkg -l | grep opencl | grep -v openclip | awk '{ print $2 }' | xargs -I '{}' apt-get -y purge '{}' ==== 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 FGLRX packagée comprenant tout l'environnement. apt-get install -y pbuilder pciutils [ $(grep sid /etc/apt/sources.list | wc -l) -gt 0 ] && echo "Already present" || echo "deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free" >> /etc/apt/sources.list [ $(grep experimental /etc/apt/sources.list | wc -l) -gt 0 ] && echo "Already present" || echo "deb-src http://ftp.fr.debian.org/debian/ experimental main contrib non-free" >> /etc/apt/sources.list aptitude update ==== Rétroportage des composants Système ==== mkdir -p /root/stream/debian cd /root/stream apt-get source glx-alternatives apt-get build-dep glx-alternatives cd glx-alternatives-* debuild cd .. ls -1 *.deb mv *.deb debian Les paquets créés sont les suivants : glx-alternative-fglrx_0.5.1_amd64.deb glx-alternative-mesa_0.5.1_amd64.deb glx-alternative-nvidia_0.5.1_amd64.deb glx-diversions_0.5.1_amd64.deb ==== Rétroportage des composants FGLRX ==== cd /root/stream apt-get source fglrx-driver apt-get install ocl-icd-libopencl1 opencl-headers apt-get -y build-dep fglrx-driver clinfo cd /root/stream/fglrx-driver-*/ debuild cd .. ls -1 *.deb mv *.deb debian Les paquets créés sont les suivants : amd-clinfo_14.12-2_amd64.deb amd-libopencl1_14.12-2_amd64.deb amd-opencl-dev_14.12-2_amd64.deb amd-opencl-icd_14.12-2_amd64.deb fglrx-atieventsd_14.12-2_amd64.deb fglrx-control_14.12-2_amd64.deb fglrx-driver_14.12-2_amd64.deb fglrx-modules-dkms_14.12-2_amd64.deb fglrx-source_14.12-2_amd64.deb libfglrx_14.12-2_amd64.deb libfglrx-amdxvba1_14.12-2_amd64.deb libgl1-fglrx-glx_14.12-2_amd64.deb libxvbaw-dev_14.12-2_amd64.deb ==== Installation des composants FGLRX ==== cd /root/stream/debian dpkg -i glx-diversions_*_amd64.deb glx-alternative-mesa_*_amd64.deb dpkg -i glx-alternative-fglrx_*_amd64.deb dpkg -i libfglrx_*_amd64.deb dpkg -i libgl1-fglrx-glx_*_amd64.deb apt-get install xserver-xorg-core libaudit0 libxkbfile1 x11-xkb-utils xfonts-base xserver-common dpkg -i fglrx-modules-dkms_*_amd64.deb dpkg -i fglrx-driver_*_amd64.deb dpkg -i libfglrx-amdxvba1_*_amd64.deb dpkg -i libxvbaw-dev_*_amd64.deb dpkg -i fglrx-atieventsd_*_amd64.deb dpkg -i fglrx-control_*_amd64.deb ==== Installation des composants OpenCL ==== cd /root/stream/debian apt-get install -y opencl-headers ocl-icd-opencl-dev dpkg -i amd-clinfo_*_amd64.deb dpkg -i amd-opencl-icd_*_amd64.deb ==== Rétroportage du composant Python PyOpenCL ==== cd /root/stream apt-get -y source python-pyopencl apt-get -y build-dep python-pyopencl cd pyopencl-* debuild cd .. ls -1 *.deb mv *.deb debian Les paquets créés sont les suivants : python3-pyopencl_2015.1-1_amd64.deb python3-pyopencl-dbg_2015.1-1_amd64.deb python-pyopencl_2015.1-1_amd64.deb python-pyopencl-dbg_2015.1-1_amd64.deb python-pyopencl-doc_2015.1-1_all.deb --- //[[emmanuel.quemener@ens-lyon.fr|Emmanuel Quemener]] 2015/07/01 10:10//