support opencl tasks