Heterogeneous Computing with OpenCL 2.0