Releases: atlarge-research/opendc
OpenDC v2.4
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:
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
- Updated the FlowEventQueue by @DanteNiewenhuis in #299
- Added Batteries by @DanteNiewenhuis in #300
Full Changelog: v2.3f...v2.4
OpenDC v2.3f
Improved scheduling system in OpenDC.
What's Changed
- Add support for schedulers which can receive task state change updates by @sacheendra in #290
- added carbon tests by @DanteNiewenhuis in #292
- Simplified the WorkloadLoader implementation by @DanteNiewenhuis in #294
- Added sampleFraction and submissionTime to the workloadSpec by @DanteNiewenhuis in #295
- Added Fragment scaling by @DanteNiewenhuis in #296
- Updated all out of date github actions by @DanteNiewenhuis in #298
Full Changelog: v2.3e...v2.3f
OpenDC v2.3e
Updated backend systems for correctness.
Added improved tests to make sure OpenDC for correctness.
What's Changed
- Small FlowNode bug fix by @DanteNiewenhuis in #283
- Updated the FlowEngine by @DanteNiewenhuis in #284
- Updated the FlowDistributor by @DanteNiewenhuis in #285
- Testing suite update by @DanteNiewenhuis in #287
- Fixed a small bug in the Power Source by @DanteNiewenhuis in #289
Full Changelog: v2.3d...v2.3e
OpenDC v2.3d
Improved Multiplexer and renamed it to FlowDistributor.
Improved Performance.
Added Tests.
What's Changed
- Fixed a bug where fragments were being loaded in reversed order. by @DanteNiewenhuis in #276
- Multiplexer update by @DanteNiewenhuis in #278
- Added 9 new tests specifically testing the Multiplexer. by @DanteNiewenhuis in #280
- refactored the MultiplexerTest to not need parquet files anymore by @DanteNiewenhuis in #281
- Renamed Multiplexer to FlowDistributor by @DanteNiewenhuis in #282
Full Changelog: v2.3c...v2.3d
OpenDC v2.3c
Added several improvements to performance.
What's Changed
- Small update to trace-based failure models by @DanteNiewenhuis in #271
- Streamlined the FlowNetwork for better performance by @DanteNiewenhuis in #273
- Connected the cpu power model given by the topology.json to SimCpu.java by @DanteNiewenhuis in #274
- Removed IndexOf function from Multiplexer by @DanteNiewenhuis in #275
Full Changelog: v2.3b...v2.3c
OpenDC v2.3b
Fixed a small power source bug
What's Changed
- Fixed power source bug by @DanteNiewenhuis in #265
Full Changelog: v2.3a...v2.3b
OpenDC v2.3a
Fixed a small problem that caused OpenDC to not stop when a task could not be scheduled on the hardware.
What's Changed
- Documentation update by @DanteNiewenhuis in #261
- Hiding all tutorials that are currently not working to reduce confusion by @DanteNiewenhuis in #263
- Fixed task scheduling bug by @DanteNiewenhuis in #264
Full Changelog: v2.3...v2.3a
OpenDC v2.3: FlowEngine update
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
- Updated SimTrace implementation by @DanteNiewenhuis in #245
- Renamed input files and internally server is changed to task by @DanteNiewenhuis in #246
- Renamed Scenario to Experiment. by @DanteNiewenhuis in #247
- Sim trace update by @DanteNiewenhuis in #249
- rewritten the checkpointing model by @DanteNiewenhuis in #250
- Added max number of failures by @DanteNiewenhuis in #254
- Updated the internal CPU implementation by @DanteNiewenhuis in #255
- M3SA - Multi-Meta-Model Simulation Analyzer by @Radu-Nicolae in #251
- Rewrote the FlowEngine by @DanteNiewenhuis in #256
- Updated all floats to Doubles by @DanteNiewenhuis in #257
- Added power sources to OpenDC by @DanteNiewenhuis in #258
- Updated export model by @DanteNiewenhuis in #259
- Carbon Model update by @DanteNiewenhuis in #260
Full Changelog: v2.2b...v2.3
OpenDC v2.2b
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
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