OpenCL framework