Мне было трудно настроить эксперимент, в котором я выделяю память с помощью CUDA на устройстве, беру этот указатель на память на устройстве, использую его в OpenCL и возвращаю результаты. Я хочу посмотреть, возможно ли это. Мне было трудно заставить проект CUDA работать, поэтому я просто использовал проект шаблона Nvidia в их SDK. В make-файле я добавил -lOpenCL в раздел libs файла common.mk. Когда я это делаю, все в порядке, но когда я добавляю #include <CL/cl.h>
в template.cu, чтобы начать делать вызовы OpenCL, я получаю более 100 ошибок. Все они выглядят примерно так, но с разными именами функций в конце:
/usr/lib/gcc/x86_64-linux-gnu/4.4.1/include/xmmintrin.h(334): ошибка: идентификатор "__builtin_ia32_cmpeqps" не определен
Мне трудно понять, почему. Пожалуйста, помоги, если можешь. Кроме того, если есть более простой способ настроить проект, который сможет вызывать API CUDA и OpenCL, дайте мне знать.