OpenCL Kernel Optimization(ZEROMV)

Also code for profiling OpenCL kernels added, under a preprocessor
directive OPENCL_PROFILING