Fix blocking GPU execution

The issue was in OpenCL memory mapping, which is required to be a blocking
call by our design.
To resolve this, we have created a seperate command queue for run-time
memory mapping, so that memory mapping does not wait for GPU execution to complete.