Skip to content

Releases: atlarge-research/opendc

OpenDC v2.4

06 Feb 11:17
df1028c
Compare
Choose a tag to compare

Version 2.4 of OpenDC introduces batteries to OpenDC.

The main use case for batteries is to reduce the carbon emissions of a data center.
The battery is charged when green energy is available.
Later, the energy stored in the battery is used when no green energy is available.

Batteries fit into the FlowGraph in the following way:

battery_model-Page-1 drawio

battery_model-Page-2 drawio

Adding a battery adds four new nodes:

  • A Battery of type SimBattery which can store energy
  • An extra distributor that can distribute energy between the battery and the hosts
  • An aggregator that takes energy from either the powerSource, or the battery
  • A Battery Policy that decides when the battery is charging, discharging, or idle

Currently, a single battery policy is implemented.
This policy works with a single carbon threshold.
If the carbon intensity is lower than the threshold, the battery is being charged.
Otherwise, the battery is being discharged.

The topology json schema is extended with an optional "battery" field.

What's Changed

Full Changelog: v2.3f...v2.4

OpenDC v2.3f

06 Feb 11:16
7066dbc
Compare
Choose a tag to compare

Improved scheduling system in OpenDC.

What's Changed

Full Changelog: v2.3e...v2.3f

OpenDC v2.3e

06 Feb 11:15
39aeb8e
Compare
Choose a tag to compare

Updated backend systems for correctness.
Added improved tests to make sure OpenDC for correctness.

What's Changed

Full Changelog: v2.3d...v2.3e

OpenDC v2.3d

06 Feb 11:15
8bbc3de
Compare
Choose a tag to compare

Improved Multiplexer and renamed it to FlowDistributor.

Improved Performance.

Added Tests.

What's Changed

Full Changelog: v2.3c...v2.3d

OpenDC v2.3c

06 Feb 11:14
9e99bf2
Compare
Choose a tag to compare

Added several improvements to performance.

What's Changed

Full Changelog: v2.3b...v2.3c

OpenDC v2.3b

06 Feb 11:14
279f2a3
Compare
Choose a tag to compare

Fixed a small power source bug

What's Changed

Full Changelog: v2.3a...v2.3b

OpenDC v2.3a

06 Feb 11:13
4e8ca5d
Compare
Choose a tag to compare

Fixed a small problem that caused OpenDC to not stop when a task could not be scheduled on the hardware.

What's Changed

Full Changelog: v2.3...v2.3a

OpenDC v2.3: FlowEngine update

06 Feb 11:12
f3e578a
Compare
Choose a tag to compare

Third major patch of OpenDC2.

In this version, the FlowEngine of OpenDC is completely rewritten.
This improves performance and accuracy.

This version also introduces the M3SA model created by @Radu-Nicolae.

What's Changed

Full Changelog: v2.2b...v2.3

OpenDC v2.2b

06 Feb 11:10
f9ffdfb
Compare
Choose a tag to compare

OpenDC 2.2b extends both the input and the output of OpenDC.

The topology.json file now also accepts strings instead of numbers. When using strings as an input, the user can specify the unit of the value. See #242 for more info.

A user can now specify which columns should be exported by OpenDC. This can be useful when running large experiments. See #241 for more information.

What's Changed

  • updated ScenarioFactory and ScenarioSpec by @DanteNiewenhuis in #239
  • Added Unit of measurament system with new deserialization by @T0mexX in #242
  • Refactored parquet exporters, dynamic selection of output columns by @T0mexX in #241

New Contributors

Full Changelog: v2.2a...v2.2b

OpenDC v2.2a

06 Feb 11:09
461bfa6
Compare
Choose a tag to compare

Fixed a small typo preventing the OpenDCScenarioRunner to run properly

What's Changed

  • Fixed typo in gradle build file that caused the distribution to not run. by @DanteNiewenhuis in #237

Full Changelog: v2.2...v2.2a