OpenCL kernel Optimization