There seem to be some conflicting information about this. Some people seem to suggest using multiple command queues and some say it is not supported and some say a single command queue is enough... So...
1- Can the driver execute memory transfers of objects while executing a kernel? (assuming memory objects are not related to the kernel currently running).
2- Do we need to set
CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE or does this option only effect overlapping kernel executions?