J'ai eu du mal à mettre en place une expérience où j'alloue de la mémoire avec CUDA sur l'appareil, prend ce pointeur en mémoire sur l'appareil, l'utilise dans OpenCL, et renvoie les résultats. Je veux voir si c'est possible. J'ai eu du mal à faire fonctionner un projet CUDA, alors j'ai simplement utilisé le modèle de projet de Nvidia dans leur SDK. Dans le makefile j'ai ajouté -lOpenCL à la section libs du common.mk. Tout va bien quand je fais cela, mais quand j'ajoute #include <CL/cl.h>
à template.cu pour que je puisse commencer à faire des appels OpenCL, je reçois plus de 100 erreurs. Tous ressemblent à cela, mais avec des noms de fonctions à la fin:Essayer de mixer dans OpenCL avec CUDA dans le template SDK de NVIDIA
/usr/lib/gcc/x86_64-linux-gnu/4.4.1/include/xmmintrin.h(334): error: identifier "__builtin_ia32_cmpeqps" is undefined
je vais avoir du mal à comprendre pourquoi. S'il vous plait aidez si vous le pouvez. De plus, s'il existe un moyen plus simple de configurer un projet capable d'appeler les API CUDA et OpenCL, faites-le moi savoir.
Pourquoi mélanger CUDA et OpenCL? –
Je travaille sur un projet OpenCL (doit être OpenCL) dans Ubuntu et j'ai besoin d'une bibliothèque comme cufft, qui n'est disponible que dans CUDA. Je prévois d'utiliser cette solution à court terme jusqu'à ce que quelque chose comme la bibliothèque OpenCL FFT d'Apple soit porté sur Ubuntu ou qu'une autre bibliothèque fft soit disponible pour OpenCL sur Ubuntu. – smuggledPancakes