High Level API for OpenCL development