Since OpenCL is so close to CUDA, one could think of writing a lang translator for the same.. 

Moreover, OpenCL does NOT offer true hetergenity in that it does not take advantage of all hetergenous components in the system at run-time....

But then, Jacket too does not worry about multi-gpu, or does it?