Á la carte: A Simulation Framework for Extreme-scale Hardware Architectures