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 | ||
developpement:activites:integration:xeonphi4jessie [2014/11/21 15:03] equemene [Conversion des RPM en DEB] |
developpement:activites:integration:xeonphi4jessie [2015/01/07 10:04] (Version actuelle) |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | Les accélérateurs Xeon Phi disposant d'une soixantaine constituent un intermédiaire entre les processeurs standards disposant de l'ordre de la dizaine de coeurs (AMD ou Intel) et les circuits graphiques de GPU ou GPGPU disposant de plusieurs milliers d'ALU pour les traitements. | ||
+ | Voici comment installer et faire fonctionner un Xeon Phi sur la distribution Debian Jessie, notamment en OpenCL. | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 477: | Ligne 478: | ||
Pour les paquets à modifier : | Pour les paquets à modifier : | ||
<code> | <code> | ||
- | ls opencl-*base_*.rpm opencl-*cpu*.rpm | xargs -I '{}' alien -g --scripts '{}' | + | ls opencl-*base-4*.rpm opencl-*cpu*.rpm | xargs -I '{}' alien -g --scripts '{}' |
+ | # On degage la possibilite de mettre la libOpenCL de Intel a la place de la standard | ||
sed -i "s/update\-alternatives/exit\nupdate\-alternatives/g" opencl-1.2-base-4.5.0.8/debian/postinst | sed -i "s/update\-alternatives/exit\nupdate\-alternatives/g" opencl-1.2-base-4.5.0.8/debian/postinst | ||
+ | # On rentre dans l'archive | ||
cd opencl-1.2-base-4.5.0.8 | cd opencl-1.2-base-4.5.0.8 | ||
+ | # On build le paquet | ||
debuild | debuild | ||
cd .. | cd .. | ||
+ | # On remplace la priorite du update-alternatives sur l'installation de l'ICD Intel | ||
sed -i "s/\-2147489047/65536/g" opencl-1.2-intel-cpu-4.5.0.8/debian/postinst | sed -i "s/\-2147489047/65536/g" opencl-1.2-intel-cpu-4.5.0.8/debian/postinst | ||
+ | # On rentre dans l'archive | ||
cd opencl-1.2-intel-cpu-4.5.0.8 | cd opencl-1.2-intel-cpu-4.5.0.8 | ||
+ | # on build le paquet | ||
debuild | debuild | ||
cd .. | cd .. | ||
Ligne 503: | Ligne 510: | ||
</code> | </code> | ||
- | La conversion des paquets ''RPM'' en paquets Debian pose quelques problèmes. La priorité du ''update-alternatives'' ne respecte pas les standards Debian. Il est donc nécessaire de les modifier. | + | Vérification des périphériques OpenCL détectés : |
- | <code> | + | |
- | sed -i "s/\-2147489047/65536/g" /var/lib/dpkg/info/opencl-1.2-base.postinst | + | |
- | sed -i "s/\-2147489047/65536/g" /var/lib/dpkg/info/opencl-1.2-intel-cpu.postinst | + | |
- | apt-get -f install | + | |
- | </code> | + | |
- | + | ||
- | + | ||
<code> | <code> | ||
clinfo | grep "Device Type" | clinfo | grep "Device Type" | ||
</code> | </code> | ||
- | |||
- | Plus besoin d'établir les liens pour l'ICD. | ||
3 composants sont détectés : | 3 composants sont détectés : | ||
Ligne 582: | Ligne 579: | ||
Preferred work group size multiple: 128 | Preferred work group size multiple: 128 | ||
Execution time of test: 0.0179208 s | Execution time of test: 0.0179208 s | ||
- | Results OK | ||
- | =============================================================== | ||
- | Platform name: NVIDIA CUDA | ||
- | Platform profile: FULL_PROFILE | ||
- | Platform vendor: NVIDIA Corporation | ||
- | Platform version: OpenCL 1.1 CUDA 6.5.18 | ||
- | --------------------------------------------------------------- | ||
- | Device name: Tesla K40m | ||
- | Device type: GPU | ||
- | Device memory: 11519 MB | ||
- | Device max clock speed: 745 MHz | ||
- | Device compute units: 15 | ||
- | Device max work group size: 1024 | ||
- | Device max work item sizes: [1024, 1024, 64] | ||
- | Data points: 8388608 | ||
- | Workers: 256 | ||
- | Preferred work group size multiple: 32 | ||
- | Execution time of test: 0.000614816 s | ||
Results OK | Results OK | ||
</code> | </code> |