Heterogeneous Computing with OpenCL: Revised OpenCL