Echo: Simulating Distributed Training At Scale