Critical infrastructures like datacenters, power grids, and water systems are deeply interdependent, forming a complex “infrastructure nexus” that requires co-optimization for efficiency, resilience, and sustainability. OpenInfra is a co-simulation framework designed to model these interdependencies by integrating domain-specific simulators for datacenters, power plants, and cooling systems.
This project is under active development. If you want to reproduce the results from HotInfra 2024 paper, please refer to the hotinfra-2024
branch.
- Manage UPS status (online/offline), power limits, and capacity
- Simulate UPS battery charge/discharge
- Control datacenter power and rack loads
- Design custom datacenter topology (UPS, PDU, racks, cooling, gNB, user equipment)
- Simulate water usage for cooling
- Simulate 8 power generation types
- Simulate water usage for cooling
pip install -r requirements.txt
python main.py
This will generate the topology figure as topology.pdf
. The output of the simulation results will be stored in power_usage.csv
.
python visualize.py
This will generate a figure showing the results in power_usage_and_battery_charge_level_plot.pdf
.
Open the simple_config.json
file to update the simulation attributes.
Please read and/or cite the following if you use OpenInfra code or data, or if you would like to learn more about OpenInfra.
@inproceedings{openinfra-hotinfra24,
title={{OpenInfra}: A Co-simulation Framework for the Infrastructure Nexus},
author={Jiaheng Lu, Yunming Xiao, Shmeelok Chakraborty, Silvery Fu, Yoon Sung Ji, Ang Chen, Mosharaf Chowdhury, Nalini Rao, Sylvia Ratnasamy, Xinyu Wang},
booktitle={HotInfra},
year={2024}
}