Releases: atlarge-research/opendc
OpenDC v4 pre-release 5
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: v4.0.0.rc4...v4.0.0.rc5
OpenDC v4 pre-release 4
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: v4.0.0.rc3...v4.0.0.rc4
OpenDC v4 pre-release 3
Fixed a small power source bug
What's Changed
- Fixed power source bug by @DanteNiewenhuis in #265
Full Changelog: v4.0.0.rc2...v4.0.0.rc3
OpenDC v4 pre-release 2
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: v4.0.0.rc1...v4.0.0.rc2
OpenDC v4 pre-release 1
The pre-release of the fourth version of OpenDC.
This version completely rewrites the flow network at the core of OpenDC.
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: v3.1b...v4.0.0.rc1
OpenDC 3.1b
OpenDC 3.1b 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: v3.1a...v3.1b
OpenDC 3.1a
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: v3.1...v3.1a
OpenDC 3.1
This release updates almost all components from the 3.0 release.
Most important changes:
- Reworked the scenario implementation to use JSON files
- Reworked the topology implemenation to use JSON files
- Implemented carbon traces to determine the carbon emissions
- Reworked Failure Models
What's Changed
- Bump ua-parser-js from 0.7.31 to 0.7.33 by @dependabot in #128
- Address issues with pre-release workflow by @fabianishere in #129
- Clean up web server by @fabianishere in #130
- Bump http-cache-semantics from 4.1.0 to 4.1.1 by @dependabot in #131
- build(deps): Bump docker/build-push-action from 3 to 4 by @dependabot in #133
- Bump eta, @docusaurus/core and @docusaurus/preset-classic in /site by @dependabot in #132
- build(deps): Bump @sideway/formula from 3.0.0 to 3.0.1 in /site by @dependabot in #134
- build(deps): Bump actions/deploy-pages from 1 to 2 by @dependabot in #142
- build(deps): Bump webpack from 5.74.0 to 5.76.1 in /site by @dependabot in #140
- Migrate to GitHub Container Registry by @fabianishere in #143
- Update Gradle and build dependencies by @fabianishere in #144
- Address issues with web UI by @fabianishere in #145
- build(deps): Bump actions/upload-pages-artifact from 1 to 2 by @dependabot in #149
- build(deps-dev): Bump word-wrap from 1.2.3 to 1.2.4 in /opendc-web/opendc-web-ui by @dependabot in #150
- build(deps): Bump semver from 5.7.1 to 5.7.2 in /site by @dependabot in #148
- build(deps): Bump actions/checkout from 3 to 4 by @dependabot in #152
- build(deps): Bump mikepenz/action-junit-report from 3 to 4 by @dependabot in #153
- build(deps): Bump docker/build-push-action from 4 to 5 by @dependabot in #154
- build(deps): Bump postcss and next in /opendc-web/opendc-web-ui by @dependabot in #156
- build(deps): Bump postcss from 8.4.16 to 8.4.31 in /site by @dependabot in #157
- build(deps): Bump @babel/traverse from 7.18.10 to 7.23.2 in /site by @dependabot in #158
- build(deps): Bump docker/login-action from 2 to 3 by @dependabot in #155
- build(deps): Bump actions/setup-node from 3 to 4 by @dependabot in #160
- build: Update to Gradle 8.4 by @fabianishere in #164
- added greenifier demo, fixed HostTableReader by @DanteNiewenhuis in #167
- Updated the simulation to let servers run until they are finished. by @DanteNiewenhuis in #168
- updaded output format of parquet exporter by @DanteNiewenhuis in #170
- Updated tests to run successfully by @DanteNiewenhuis in #187
- refactored opendc-experiment-compute by @DanteNiewenhuis in #190
- Updated metrics and parquet output by @DanteNiewenhuis in #195
- Added documentation for input and output by @DanteNiewenhuis in #203
- Metric update by @DanteNiewenhuis in #205
- Updated package versions, updated web server tests. by @DanteNiewenhuis in #207
- Updated Topology format by @DanteNiewenhuis in #208
- Scenario and Portfolio update by @DanteNiewenhuis in #209
- Fixed scenario and portfolio experiment by @DanteNiewenhuis in #211
- Added absolute timestamp based on the given workload to the output files by @DanteNiewenhuis in #215
- Revamped the trace system. All TraceFormat files are now in the api m… by @DanteNiewenhuis in #216
- Added support for carbon traces by @DanteNiewenhuis in #218
- Merged scenario and portfolio by @Radu-Nicolae in #220
- Updated the power models and added tests by @DanteNiewenhuis in #222
- returned the carbon traces to the scenarioSpec by @DanteNiewenhuis in #223
- Documentation update by @Radu-Nicolae in #224
- Fixed several cpu related bugs, changed input topology by @DanteNiewenhuis in #226
- Small rework to scenario and scenario runner by @DanteNiewenhuis in #227
- Output folder structure by @Radu-Nicolae in #225
- Revamped failure models by @DanteNiewenhuis in #228
- Addded host_name and boot_time_absolute to the output files by @DanteNiewenhuis in #233
- Fixed CPU limit problem by @DanteNiewenhuis in #234
- Merged experiment-scenario with experiment-base by @DanteNiewenhuis in #236
New Contributors
- @DanteNiewenhuis made their first contribution in #167
- @Radu-Nicolae made their first contribution in #220
Full Changelog: v3.0-rc1...v3.1
OpenDC v3.0-rc1
Initial pre-release of the third major release of OpenDC, the open-source datacenter simulation platform.
This release builds upon Java 17 and features a self-contained web application build upon Quarkus, a revamped user interface based on PatternFly 4, and vastly improved simulation models (in terms of accuracy and performance).
RaDiCe: A Risk Analysis Framework for DataCenters
This release contains the code and data artifacts used to produce the paper "RaDiCe: A Risk Analysis Framework for DataCenters".