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/
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.
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