1. OpenDC 2.0: Convenient Modeling and Simulation of Emerging Technologies in Cloud Datacenters
- Author
-
Mastenbroek, Fabian, Andreadis, Georgios, Jounaid, Soufiane, Lai, Wenchen, Burley, Jacob, Bosch, Jaro, Van Eyk, Erwin, Versluis, Laurens, Van Beek, Vincent, Iosup, Alexandru, Lefevre, Laurent, Patterson, Stacy, Lee, Young Choon, Shen, Haiying, Ilager, Shashikant, Goudarzi, Mohammad, Toosi, Adel N., Buyya, Rajkumar, Lefevre, Laurent, Patterson, Stacy, Lee, Young Choon, Shen, Haiying, Ilager, Shashikant, Goudarzi, Mohammad, Toosi, Adel N., Buyya, Rajkumar, Computer Systems, Network Institute, and Massivizing Computer Systems
- Subjects
Interface (Java) ,Computer science ,Emerging technologies ,Process (engineering) ,Cloud computing ,OpenDC ,experimentation ,Procurement ,Data_FILES ,datacenter ,performance analysis ,Innovation ,usecases ,business.industry ,modeling ,simulation ,Automation ,Software deployment ,Scalability ,and Infrastructure ,SDG 9 - Industry, Innovation, and Infrastructure ,business ,Software engineering ,SDG 9 - Industry - Abstract
Cloud datacenters are important for the digital society, serving stakeholders across industry, government, and academia. Simulation is a critical part of exploring datacenter technologies, enabling scalable experimentation with millions of jobs and hundreds of thousands of machines, and what-if analysis in a matter of minutes to hours. Although the community has already developed powerful simulators, emerging technologies and applications in modern datacenters require new approaches. Addressing this requirement, in this work we propose OpenDC, a new platform for datacenter simulation. OpenDC includes novel models for emerging cloud-datacenter technologies and applications, such as serverless computing with FaaS deployment and TensorFlow-based machine learning. Our design also focuses on convenience, with a web-based interface for interactive experimentation, support for experiment automation, a library of prefabs for constructing and sharing datacenter designs, and support for diverse input formats and output metrics. We implement, validate, and open-source OpenDC 2.0, a significant redesign and release after a multi-year research and development process. We demonstrate the benefits of OpenDC for the field through a set of representative use-cases: serverless, machine learning, procurement of HPC-as-a-Service infrastructure, educational practices, and reproducibility studies. Overall, OpenDC helps understand how datacenters work, design datacenter infrastructure, and train the next generation of experts.
- Published
- 2021