OpenDC

Collaborative Datacenter Simulation and Exploration for Everybody

The datacenter (DC) industry...

  • Is worth over $15 bn, and growing
  • Has many hard-to-grasp concepts
  • Needs to become accessible to many

OpenDC provides...

  • Collaborative online DC modeling
  • Diverse and effective DC simulation
  • Exploratory DC performance feedback

Stakeholders

Managers

Managers

Seeing is deciding

Sales

Sales

Demo concepts

DevOps

DevOps

Develop & tune

Researchers

Researchers

Understand & design

Students

Students

Grasp complex concepts

Datacenter Modeling

Collaboratively...
  • Model DC layout, and room locations and types
  • Place racks in rooms and nodes in racks
  • Add real-world CPU, GPU, memory, storage and network units to each node
  • Select from diverse scheduling policies
Mockup of the datacenter construction interface
Mockup of the datacenter construction interface

Datacenter Simulation

Working with OpenDC:
  • Seamlessly switch between construction and simulation modes
  • Choose one of several predefined workloads (Big Data, Bag of Tasks, Hadoop, etc.)
  • Play, pause, and skip around the informative simulation timeline
  • Visualize and demo live
Mockup of the datacenter simulation interface at room level
Mockup of the datacenter simulation interface at room level
Key features:
  • Live load or power use metrics on building, room, and rack levels
  • Diverse scenarios from common operation to model-based failures
  • Retrospective performance review of datacenter simulations
  • Compare resource management practices
Mockup of the same simulation at node level
Mockup of the same simulation at node level

Technologies

Web browser

Browser

HTML5 canvas, CreateJS, TypeScript, SocketIO

Web Server

Web Server

Python, Flask, FlaskSocketIO, OpenAPI

Database

Database

SQLite

Simulator

Simulator

C++

The Team

Prof. dr. ir. Alexandru Iosup

Project Lead

Leon Overweel

Project Manager and Software Engineer responsible for the web server, database, and API specification

Georgios Andreadis

Software Engineer responsible for the frontend web application and splash page

Matthijs Bijman

Software Engineer responsible for the datacenter simulator