I know non-native kernels cannot enqueue non-native kernels, but what about native kernels enqueueing non-native kernels? Say you have a quad-core CPU and four GPUs, then partition the CPU info four single-core devices, each of which would then control a distinct GPU.

When will out-of-order command queues be supported in almost all platforms?