Opencl Timer error when running BYOC target in tvm

@argrento @srkreddy1238

I am trying to run BYOC target in tvm, it is throwing an error Check failed: (e == CL_SUCCESS) is false: OpenCL Error, code=-7: CL_PROFILING_INFO_NOT_AVAILABLE.

This issue observed in OpenCLTimerNode() class where it is recreate command queue while BYOC target still working in old command queue.

The issue got raised in commit ( [OpenCL] Change of OpenCL profiling logic - 0f6abea1 )

We expose OpenCL work space through a global call “device_api.opencl”. Dynamically recreating commandQueue will have an issue for those who already stored a ref. to the previous command queue. Like CLML BYOD shares the OpenCL workspace with default OpenCL work space.