split opencl module
fix deps