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