Releases: atlarge-research/opendc
2.4f: GPUs and workflows
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
- OpenDC - M3SA integration, updates with latest codebase, tests, repaired CpuPowerModels by @Radu-Nicolae in #345
- Fixed a problem with Tasks not showing the hostName after they are completed. by @DanteNiewenhuis in #347
- Implemented Single GPU Support & outline of host-level allocation policies by @noleu in #342
- Feat/multi gpu support by @noleu in #351
- Add configurable resource distribution at host level by @noleu in #355
- Implements Virtualization overhead modelling by @noleu in #357
- Added Workflows by @DanteNiewenhuis in #359
- Updated workload schema by @DanteNiewenhuis in #360
- Uncommented replaying of Scenario by @DanteNiewenhuis in #361
Full Changelog: v2.4e...v2.4f
v2.4e Added Carbon forecast
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
- Updated AllocationPolicy input by @DanteNiewenhuis in #324
- Added embodied carbon to hosts by @DanteNiewenhuis in #326
- Support carbon forecasting in timeshift by @sacheendra in #327
- Fixed a small problem with getForeCast by @DanteNiewenhuis in #328
- Separate timeshift into an interface and add it to memorizing by @sacheendra in #329
- Small fix to the snapshot by @DanteNiewenhuis in #330
- Use failure model in checkpoint tests by @sacheendra in #332
- Updated website documentation by @DanteNiewenhuis in #334
- Removing gh-pages site from master branch by @DanteNiewenhuis in #338
- Fixed bug when not providing a Carbon Model by @DanteNiewenhuis in #339
Full Changelog: v2.4d...v2.4e
v2.4d Bug fixes
Solved several bugs that could impact the results of experiments.
Added initial versions of Load Shifting.
What's Changed
- Adds load shifting over time by @sacheendra in #319
- Renamed SimChainWorkload to VirtualMachine by @DanteNiewenhuis in #320
- WorkloadLoader fix by @DanteNiewenhuis in #321
- Fixed a small bug that made idle host consume no energy at the start by @DanteNiewenhuis in #322
- Shift task execution to the valley of carbon emissions by @sacheendra in #323
Full Changelog: v2.4c...v2.4d
v2.4c Performance upgrades
This release adds several performance upgrades.
These upgrades reduce RAM usage and experiment runtime significantly.
What's Changed
- Added the option to select which files to export. by @DanteNiewenhuis in #307
- Small update to the README by @DanteNiewenhuis in #311
- Added more battery policies by @DanteNiewenhuis in #312
- Removed FlowGraph and VirtualMachine by @DanteNiewenhuis in #314
- Fixed memorizing scheduler with correct last elem check by @sacheendra in #317
- Unit System v2 by @T0mexX in #243
- Memory updates by @DanteNiewenhuis in #318
- add how-to for using intellij by @vlogic in #305
New Contributors
Full Changelog: v2.4b...v2.4c
v2.4b
Fixed two bugs that could cause infinite loops
What's Changed
- Fixed two bugs that could cause infinite loops by @DanteNiewenhuis in #304
Full Changelog: v2.4a...v2.4b
v2.4a: added embodied carbon
Added embodied carbon to batteries
What's Changed
- updated logging and added logging for batteries by @DanteNiewenhuis in #301
- Github Action update by @DanteNiewenhuis in #302
- Added embodied carbon to batteries by @DanteNiewenhuis in #303
Full Changelog: v2.4...v2.4a
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.3c
Improved scheduling system in OpenDC.
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
Updated backend systems for correctness.
Added improved tests to make sure OpenDC for correctness.
What's Changed
- Fixed power source bug by @DanteNiewenhuis in #265
Full Changelog: v2.3a...v2.3b
OpenDC v2.3a
Improved Multiplexer and renamed it to FlowDistributor.
Improved Performance.
Added Tests.
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

