Architecture, Languages, Compilation and Hardware support for EMerging and Heterogeneous sYstems