CPU中的OpenCl代码,但在GPU中运行时效果很好

时间:2014-07-17 17:49:11

标签: opencl gpu nvidia multicore

我是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代码必须做些什么改变?

0 个答案:

没有答案