Heterogeneous Computing with Opencl door