Comment compiler et exécuter des codes cl ouverts sur des processeurs Intel i5 ayant une unité Intel HD 4000 GPU ??? Open cl a été installé dans / opt / intel / opencl et versionis ubuntu 12.04. Toute aide serait d'une grande aide ... Merci
9
sudo apt-get install opencl-headers
peut-être. Après cela, il devrait trouver lelibOpenCL.so
, mais j'ai eu des problèmes majeurs dans le passé avec Intel ne pas enregistrer la bibliothèque et provoquer des erreurs de liaison.Réponses:
Première:
sudo apt-get install beignet opencl-headers
Ajoutez le dossier beignet à votre chemin de recherche de bibliothèque:
Obtenez un binaire de test simple:
Modifiez le makefile pour qu'il ressemble davantage à ceci:
Voilà. Fonctionnalité OpenCL pour la famille de cartes vidéo Intel HD ...
./capsbasic
la source
make
également s'exécuter ... Est-ce la nécessité d'exécuter laldconfig
preuve d'un problème avec le package?Pour compiler, vous avez besoin d'un compilateur tel que gcc. Vous pouvez télécharger gcc depuis son référentiel. (choisissez le plus grand numéro de version pour plus de fonctionnalités C ++ 11).
$> sudo apt-get install gcc-4.7
Après cela, vous devez lier votre bibliothèque OpenCL à l'application que vous compilez. Disons que le code de l'application hôte (main.c) et le code de l'application noyau (kernel.cl) résident dans un dossier appelé test. Vous devez procéder comme suit:
$ test> gcc -I / opt / intel / include -L / opt / intel / lib / [x86 ou x86_64] / main.c -o a.out
Il devrait s'occuper de la compilation. Vous devez exécuter la sortie en tant que:
$ test> ./ a.out
et prenez soin de toute erreur d'exécution que vous pourriez obtenir (y compris la correction du chemin d'accès à votre kernel.cl, etc.).
la source