An analytical overview of the state of the art, open problems, and future trends in heterogeneous parallel and distributed computing …