improve the simulator to allow heterogeneous and multiple datacenters