OpenCL engine improvment + OpenCL context base