Low-level wrapper for OpenCL