If the CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE property of a command-queue is not
set, the commands enqueued to a command-queue execute in order.
For example, if an application calls clEnqueueNDRangeKernel
to execute kernel A followed by a clEnqueueNDRangeKernel
to execute kernel B, the application can assume that kernel A finishes first and then kernel B is executed.
If the memory objects output by kernel A are inputs to kernel B then kernel B will see the correct data in memory objects produced by execution of kernel A.