Skip to content

Releases: atlarge-research/opendc

2.4f: GPUs and workflows

19 Aug 16:14
5f539de

Choose a tag to compare

This release adds two new components to OpenDC.

First, OpenDC now supports GPUs.

Second, OpenDC now supports interdependent tasks in the form of workflows.

What's Changed

Full Changelog: v2.4e...v2.4f

v2.4e Added Carbon forecast

22 May 08:33
c7e303a

Choose a tag to compare

This release adds the option to get a forecast of the carbon intensity.
This is used to better schedule tasks when using the timeshifting policy.

Aside from this the release adds:

  • Updated AllocationPolicy input format.
  • Embodied carbon to hosts

What's Changed

Full Changelog: v2.4d...v2.4e

v2.4d Bug fixes

20 May 09:08
fb7d301

Choose a tag to compare

Solved several bugs that could impact the results of experiments.
Added initial versions of Load Shifting.

What's Changed

Full Changelog: v2.4c...v2.4d

v2.4c Performance upgrades

20 Mar 16:39
6211b88

Choose a tag to compare

This release adds several performance upgrades.

These upgrades reduce RAM usage and experiment runtime significantly.

What's Changed

New Contributors

Full Changelog: v2.4b...v2.4c

v2.4b

21 Feb 11:56
e9080b6

Choose a tag to compare

Fixed two bugs that could cause infinite loops

What's Changed

Full Changelog: v2.4a...v2.4b

v2.4a: added embodied carbon

10 Feb 14:52
20d8587

Choose a tag to compare

Added embodied carbon to batteries

What's Changed

Full Changelog: v2.4...v2.4a

OpenDC v2.4

06 Feb 11:17
df1028c

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.3c

06 Feb 11:16
9e99bf2

Choose a tag to compare

Improved scheduling system in OpenDC.

What's Changed

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

OpenDC v2.3b

06 Feb 11:15
279f2a3

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.3a...v2.3b

OpenDC v2.3a

06 Feb 11:15
4e8ca5d

Choose a tag to compare

Improved Multiplexer and renamed it to FlowDistributor.

Improved Performance.

Added Tests.

What's Changed

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