The following figure shows an example with two in-order command queues, CQ0 and
CQ1. The scheduler dispatches commands from each queue in order, but commands from CQ0 and CQ1
can be pulled out by the scheduler in any order. You must manage synchronization between CQ0 and
CQ1 if required.
Figure: Example with Two In-Order Command Queues
Below is the code snippet from the Concurrent Kernel Execution Example in host category from Xilinx On-boarding Example GitHub that sets up multiple in-order command
queues and enqueues commands into each
queue: