我是OpenCL的新手,我尝试使用cuda 5.5在Nvidia GeForce GTX 680中运行我的代码,但是在运行它之后成功编译我的代码时出现了一个惊喜,在cpu中提供了错误clGetDeviceIDs(-1)
。但是当我尝试在GPU中运行时,它运行良好。我正在使用的编译命令:
alias occ='g++ -I/home/software/local/opencl/NVIDIA_GPU_Computing_SDK/OpenCL/common/inc -L/home/software/local/opencl/NVIDIA_GPU_Computing_SDK/OpenCL/common/lib/x64 -lOpenCL
和
occ filename.cpp
我从CPU更改为GPU的代码部分是
clGetDeviceIDs( platform_id, CL_DEVICE_TYPE_CPU, 1, &device_id, &ret_num_devices );
在多核CPU中运行opencl代码必须做些什么改变?