Make OpenCL task core component