Skip to main content

Introduction

OpenDC is a free and open-source platform for cloud datacenter simulation aimed at both research and education.

Constructing a cloud datacenter with OpenDC
Analysis of results reported by OpenDC

Users can construct new datacenter designs and define portfolios of scenarios (experiments) to explore how their designs perform under different workloads, schedulers, and phenomena (e.g., failures or performance interference).

OpenDC is accessible both as a ready-to-use platform hosted by us online at app.opendc.org, and as source code that users can run locally on their own machine or via Docker.

To learn more about OpenDC, have a look through our paper on OpenDC 2.0 or on our vision. For a more recent work utilizing OpenDC, see OpenDC-STEAM.

The opendc-demos repository provides tutorials for OpenDC.

OpenDC versions​

This documentation describes OpenDC3, the main version of OpenDC that is in active development. The latest version of OpenDC3 can be found on the master branch of the OpenDC repository.

OpenDC2 is no longer being developed, but is still maintained at OpenDC2 github. The documentation of OpenDC2 is provided in the OpenDC2 Documentation section. OpenDC3 can still be used to run most of the experiment files with opendc --legacy run. The Migrating to OpenDC3 page provides a guide on converting an OpenDC2 experiment to OpenDC3.