opencl: implementation maps/unmaps once

We now enqueue read/write buffer on pop operation
-- like in nvidia best practices guide.