Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 26/02/2013, à 16:21

Yannou90

[TUTO]Installation de pyrit + cpyrit-opencl + AMD Stream + OpenCl

Ce tutoriel est réalisé sous Ubuntu Precise Pangolin 12.04 64 bits , les commandes sont à adaptées pour le 32 bits !

Liens original :

Installation des pilotes AMD propriétaires : http://dev.yannou90.free.fr/index.php?a … se-64-bits
Installation de pyrit + cpyrit-opencl + AMD Stream + OpenCl : http://dev.yannou90.free.fr/index.php?a … olin-12-04

La première phase étant l'instalation des pilotes propiétaires de AMD :

Vous  allez installer le dernier pilote catalyst dans sa version 13.1

Nous allons voir la procédure pour créer un paquet deb facilitant ainsi la mise à jours du kernel et la désinstallation du pilote .

On identifie la carte :

lspci | grep VGA

Dans mon cas :

00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Thames XT/GL [Radeon HD 7600M Series]

J'ai en effet une carte hybride , le modèle est identifié :

Radeon HD 7600M Series

On confirme l'architecture du pc :

uname -p

Chez moi pour une installation 64 bits :

x86_64

Nous connaissons maintenant l'architecture et la carte . Il reste à télécharger le pilote .

Rendez vous chez AMD http://support.amd.com/fr/gpudownload/Pages/index.aspx

On télécharge le pilote correspondant à ses besoins , pour moi :

http://www2.ati.com/drivers/linux/amd-d … x86_64.zip

Pour créer le paquet deb nous allons devoir compiler le driver , on installe donc tout le nécessaire :

sudo apt-get install build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r) dh-modaliases execstack

Et pour 64 bits en plus :

sudo apt-get install ia32-libs

Si une précédente version du pilote est installé il faut impérativement la désinstaller . Suivant la méthode d'installation , la commande peut être :

Pilote fourni par l'equipe ubuntu ou pilote propriétaire installé par paquet :

sudo apt-get autoremove fglrx fglrx-amdcccle fglrx-dev --purge

Dans le cas d'une précédente installation de pilote propriétaire , ubuntu install automatiquement les pilote "Ubuntu" , il est alors nécessairede répéter la commande précédente :

sudo apt-get autoremove fglrx fglrx-amdcccle fglrx-dev --purge

Pilote installé par le script AMD :

sudo /chemin/vers/le/script/amd-driver-installer-catalyst-12.10-x86.x86_64.run --uninstall

Vous devez bien sur adapter la commande en fonction du précédent script utilisé pour l'installation du pilote actuel de votre carte .

La désinstallation étant effectuée , on se place dans le dossier contenant l'archive du pilote que l'on vient de télécharger , chez moi :

cd /media/Perso/Téléchargements

On extrait l'archive :

unzip ./amd-driver-installer-catalyst-13.1-linux-x86.x86_64.zip

On rend le script executable :

chmod 755 ./amd-driver-installer-catalyst-13.1-linux-x86.x86_64.run

Nous somme maintenant prêt à installer le pilote , sous Ubuntu/Precise :

sudo ./amd-driver-installer-catalyst-13.1-linux-x86.x86_64.run --buildpkg Ubuntu/precise

Nous avons créé les paquets il ne reste plus qu'à les installer :

sudo dpkg -i *.deb

Çà y est , tout est installé , il nous reste à reconfigurer Xorg :

sudo amdconfig  --initial

Voilà , un reboot et tout est bon !

Seconde phase , installation de pyrit + cpyrit-opencl + AMD Stream + OpenCl :

sudo apt-get install pyrit opencl-headers build-essential cdbs fakeroot dh-make debhelper debconf libstdc++5 dkms linux-headers-$(uname -r) dh-modaliases execstack python python-dev python2.7-dev 

Téléchargement et installation de AMD Stream :

Rendez vous sur la page de téléchargement du sdk :
http://developer.amd.com/tools/heteroge … downloads/

Sélectionnez la version correspondant à votre architecture et acceptez la licence :

Vous obtenez une archive du type AMD-APP-SDK-v2.8-lnx64.tgz

Créez un dossier "COMPILATION" sur votre bureau et placez-y votre archive

Placez-vous en terminal dans ce dossier :

cd "/Le/chemin/vers/le/dossier/COMPILATION"

On extrait et install le sdk :

tar xzf AMD-APP-SDK-v2.8-lnx64.tgz
chmod 755 ./Install-AMD-APP.sh
sudo ./Install-AMD-APP.sh

On télécharge , extrait et install cpyrit-opencl-0.4.0 :

wget https://pyrit.googlecode.com/files/cpyrit-opencl-0.4.0.tar.gz
tar xzf cpyrit-opencl-0.4.0.tar.gz
cd cpyrit-opencl-0.4.0
 sed -i 's|/usr/local/cuda/include|/usr/include/CL/|' ./setup.py
 python setup.py build
 mkdir -p "$HOME/.local/local/lib/python2.7/dist-packages"
 mv "./build/lib.linux-x86_64-2.7/cpyrit/_cpyrit_opencl.so" "$HOME/.local/local/lib/python2.7/dist-packages/_cpyrit_opencl.so"

Vous remarquerez dans la commande précédente qu'il est nécessaire :

1. Modifier le fichier setup.py pour prendre en compte le chemin vers les "headers" open-cl
2. On install le module cpyrit dans le home , pyrit le trouvera de cette façon

On peut maintenant tester :

pyrit list_cores

Qui retourne :

Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

The following cores seem available...
#1:  'OpenCL-Device 'Turks''
#2:  'CPU-Core (SSE2)'
#3:  'CPU-Core (SSE2)'
#4:  'CPU-Core (SSE2)'

Et un petit benchmark :

pyrit benchmark

Qui retourne :

Pyrit 0.4.0 (C) 2008-2011 Lukas Lueg http://pyrit.googlecode.com
This code is distributed under the GNU General Public License v3+

Running benchmark (9566.2 PMKs/s)... / 

Computed 9566.24 PMKs/s total.
#1: 'OpenCL-Device 'Turks'': 9402.6 PMKs/s (RTT 2.8)
#2: 'CPU-Core (SSE2)': 359.7 PMKs/s (RTT 3.0)
#3: 'CPU-Core (SSE2)': 340.1 PMKs/s (RTT 3.2)
#4: 'CPU-Core (SSE2)': 344.1 PMKs/s (RTT 2.9)

Voilà , vous disposez maintenant d'une installation fonctionnelle et pouvez profiter de votre GPU pour pyrit !

Dernière modification par Yannou90 (Le 26/02/2013, à 16:33)

Hors ligne