On 07/06/2012 09:34 PM, Grant Strong [via jogamp] wrote:
I should get both Intel Xeon CPU and an NVIDIA
GeForce GTX 480 GPU. I am only getting the first device in the
call to context.getDevices(). I've tried older and the newest
NVIDIA drivers and nothing changes. I've tried removing everything
to do with the Intel that I could find, and nothing changes. Then
I tried using LexMark and it recognized that both devices are
there, the CPU and GPU. Any ideas why JOCL will not?
multi-device-(type) contets are not a requirement by the spec.
Currently only AMD supports CPU+GPU contexts.
- CLPlatform.listPlatforms() gives you all drivers
- every platform has a set of CLDevices
- they may overlap (but once again its not a requirement to be able
to create a context with all devices in it)
- creating a context without specifying a device will try to give
you a "good" set of devices (see javadoc)
jocl has some concurrency utilities like CLMultiContext, command
queue pools, FJ pools etc to circumvent this detail entirely.
- - - -