Classes for OpenCL handling