Data Movement Dominates (DMD) and CoDEx: CoDesign for Exascale