The figure below shows an example with a single out-of-order command queue CQ.
The scheduler can dispatch commands from CQ in any order. You must set up event dependencies and
synchronizations explicitly if required.
Figure: Example with Single Out-of-Order Command Queue
Below is the code snippet from the Concurrent Kernel Execution Example from Xilinx On-boarding Example GitHub that sets up single out-of-order
command queue and enqueues commands into the
queue:
The Application Timeline view below shows that the compute unit mmult_1 is running in parallel with the compute units mscale_1 and madd_1, using both
multiple in-order queues and single out-of-order queue methods.
Figure: Application Timeline View Showing mult_1 Running with mscale_1 and
madd_1