Modular Supercomputing: the DEEP approach to hardware heterogeneity