Lets assume that I have a computer which has a multicore processor and a GPU. I would like to write an OpenCL program which runs on all cores of the platform. Is this possible or do I need to choose a single device on which to run the kernel?
Share
In theory yes, you can, the CL API allows it. But the platform/implementation must support it, and i don’t think most CL implementatations do.
To do it, get the cl_device_id of the CPU device and the GPU device, and create a context with those two devices, using clCreateContext.