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 Prochaine révision Les deux révisions suivantes | ||
developpement:activites:integration:xeonphi4jessie [2014/11/21 15:01] equemene [Conversion des RPM en DEB] |
developpement:activites:integration:xeonphi4jessie [2014/11/21 15:15] equemene [Installation des paquets] |
||
---|---|---|---|
Ligne 464: | Ligne 464: | ||
La conversion peut se réaliser "brutalement" avec un ''alien'', mais les paquets ne sont pas très propres... | La conversion peut se réaliser "brutalement" avec un ''alien'', mais les paquets ne sont pas très propres... | ||
+ | |||
+ | Installation des outils pour la conversion des paquets : | ||
+ | <code> | ||
+ | apt-get install builder alien | ||
+ | </code> | ||
Pour les paquets corrects : | Pour les paquets corrects : | ||
Ligne 472: | Ligne 477: | ||
Pour les paquets à modifier : | Pour les paquets à modifier : | ||
<code> | <code> | ||
- | apt-get install pbuilder | + | ls opencl-*base-4*.rpm opencl-*cpu*.rpm | xargs -I '{}' alien -g --scripts '{}' |
- | ls opencl-*base_*.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 499: | Ligne 509: | ||
</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 578: | Ligne 578: | ||
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> |