OpenCL kernel implementation v0.1