OpenCL

De system.co.free.fr.

retour vers Developpement

OpenCL: Open Computing Language

OpenCL™ (Open Computing Language) est le premier standard de programmation véritablement ouvert et libre de redevance pour les calculs d'ordre général sur des systèmes hétérogènes. OpenCL™ permet aux programmeurs de préserver leur coûteux investissement en code source et de cibler facilement à la fois les processeurs multi-cœur et les derniers GPU tels que ceux d'AMD.

http://www.amd.com/fr/products/technologies/stream-technology/opencl/pages/opencl.aspx

http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/

http://devgurus.amd.com/community/opencl

téléchargement du SDK OpenCL d'AMD:
http://developer.amd.com/tools/heterogeneous-computing/amd-accelerated-parallel-processing-app-sdk/downloads/


Problème de compilation sur les exemples au niveau de SDKCommon.cpp:

 SDKCommon.cpp: In member function ‘std::string streamsdk::SDKCommon::getPath()’:
 SDKCommon.cpp:41:67: erreur: ‘readlink’ was not declared in this scope


Pour corriger, ajouter
#include <unistd.h>
au fichier
/opt/AMDAPP/samples/opencl/SDKUtil/include/SDKCommon.hpp
Voir http://gcc.gnu.org/gcc-4.7/porting_to.htm et http://devgurus.amd.com/thread/159841 pour des details sur l'explication de l'erreur.

Problème de linkage sur les exemples au niveau de BoxFilterGLSeparable.o: référence au symbole non défini «XNextEvent»

Pour corriger, modifier les fichiers

 /opt/AMDAPP/samples/opencl/cl/app/BoxFilterGL/Makefile
 /opt/AMDAPP/samples/opencl/cl/app/SimpleGL/Makefile 
 /opt/AMDAPP/samples/opencl/cl/app/GaussianNoiseGL/Makefile
 /opt/AMDAPP/samples/opencl/cpp_cl/app/URNGNoiseGL/Makefile

a la ligne

 LLIBS  += SDKUtil

en ajoutant X11 cela donne:

 LLIBS  += SDKUtil X11
Outils personnels