SinergyCloud Logo

SinergyCloud: Simulation for Energy in Cloud Computing


Introduction

The high power consumption of the cloud computing infrastructure has been a constant concern since its inception, reflecting on remarkable research in the area and consequent publication of a large number of papers. One of the major limitations presented in this area is the difficulty of validating proposed solutions through direct deployment in real systems. Several issues contribute to this difficulty: technical specificities, the size of the data centers that make up the clouds, the need for rapid and dynamic adjustments during the development of the solution, etc. To overcome these limitations, simulators have become popular for conducting preliminary tests.

In this site it is available the SinergyCloud, a toolkit developed to simulate and evaluate cloud computing data centers behavior in virtual machine and workload scheduling processes. This Java-based event-driven packet-level toolkit is designed to have a less steep learning curve than other simulators, easy extensibility, and allowing the evaluation of several parameters. SinergyCloud's main purpose is to analyze power consumption, makespan, completion time of individual workloads, number of node turn ons/turn offs, number of started/finished/aborted migrations of VMs, in data centers, federated or not, homogeneous or heterogeneous, with a granularity at the individual level of each physical network node - edge router, switch, broker, storage, host -, being able to scale up to hundreds of thousands of equipment, depending on the scenario be evaluated.


Some Features

What SinergyCloud supports:


Documentation

SinergyCloud documentation is available through Javadoc.


Download

SinergyCloud is a free software distributed under the GPLv3 license. The SinergyCloud jars available for download are:


Outdated Versions

If you need old versions of SinergyCloud, they can be downloaded from the links below. They are strongly ***not*** recommended!


Changelog

Date Version/Changes
2021-02-16 3.0 Beta 3. Improvements:
  • Documentation (Javadoc) updated;
  • Added support for cost models. Cost model default implementation for Energy Simple, Workloads Processing Time, and Workloads Processing are provided.
2020-10-13 3.0 Beta 1. Improvements:
  • Documentation (Javadoc) updated;
  • Improved support for geodistributed and hybrid data centers;
  • Accountability for intra data center and inter data center migrations;
  • Updated VM scheduling algorithms for geodistributed and hybrid data centers;
  • Improved broker element generator;
  • Better classnames definitions.
2018-03-20 2.0 RC3. Improvements:
  • Documentation (Javadoc) updated;
  • Better classnames definitions.
2017-12-15 2.0 RC2. Improvements:
  • Documentation (Javadoc) updated;
  • Performance options improvements.
2017-11-12 2.0 RC1. Improvements:
  • LA VM Scheduling algorithm updated;
  • BALA VM Scheduling algorithm added;
  • Priority-Based QoS support for Workload Scheduling added;
  • Multiple cloud users support added;
  • Workload processing pause support removed;
  • Performance improvements;
  • Pure Event-Driven support added.
2017-09-21 1.0: Initial release


Discussion Group/Mailing List:

The SinergyCloud discussion group is available here.


Project Team Members

Active Members:


Institute of Computing
Computer Networks Laboratory
University of Campinas


2020 Computer Networks Laboratory
Institute of Computing
University of Campinas