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 2015/07/01 10:10

developpement/activites/integration/stream4jessie.txt · Dernière modification: 2015/07/01 10:39 par equemene