Releases: atlarge-research/opendc
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
OpenDC v2.2: Interface rework
This release updates most components from the 2.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
- 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
Full Changelog: v2.1...v2.2
OpenDC v2.1
First major patch for OpenDC2.0
What's Changed
- Added a tooltip to graphs in portfolio results by @Koen1999 in #25
- Integrate v2.1 progress into public repository by @fabianishere in #34
- Address several regressions in simulator by @fabianishere in #35
- Support conversion from Azure traces to OpenDC traces by @fabianishere in #36
- Improve the OpenDC compute model by @fabianishere in #37
- Support gaps in trace data by @fabianishere in #39
- Bump ansi-regex from 5.0.0 to 5.0.1 by @dependabot in #38
- Update CI pipeline by @fabianishere in #40
- Upgrade to Gradle 7.3 by @fabianishere in #42
- Improve workflow service (v1) by @fabianishere in #43
- Add CITATION.cff file by @fabianishere in #44
- Update to Kotlin 1.6 by @fabianishere in #45
- Activate timer even without incoming jobs by @fabianishere in #46
- Bump next from 11.1.2 to 11.1.3 by @dependabot in #47
- Support convergence of space shared hypervisor by @fabianishere in #48
- Update to log4j 2.15.0 by @fabianishere in #49
- Read dependencies from .gwf trace by @Flogex in #50
- Address log4j vulnerabilities by @fabianishere in #52
- Update to Kotlin 1.6.10 by @fabianishere in #53
- Bump nanoid from 3.1.25 to 3.2.0 by @dependabot in #54
- Update OpenTelemetry to version 1.11 by @fabianishere in #55
- Update deployment via Docker by @fabianishere in #56
- Fix creation of topologies by @fabianishere in #57
- Bump next from 11.1.3 to 12.1.0 by @dependabot in #58
- Update to Gradle 7.4 by @fabianishere in #59
- Address technical debt in codebase by @fabianishere in #60
- Backport generic changes from Radice branch by @fabianishere in #61
- Bump actions/setup-python from 2 to 3 by @dependabot in #63
- build(deps): Bump actions/setup-node from 2 to 3 by @dependabot in #62
- build(deps): Bump actions/checkout from 2 to 3 by @dependabot in #64
- build(deps): Bump mikepenz/action-junit-report from 2 to 3.0.1 by @dependabot in #65
- build(web/ui): Bump minimist from 1.2.5 to 1.2.6 by @dependabot in #66
- Migrate to Quarkus-based web API by @fabianishere in #67
- Update build and runtime dependencies by @fabianishere in #68
- Integrate UI into Quarkus web application by @fabianishere in #69
- build(deps): Bump actions/setup-java from 2 to 3 by @dependabot in #70
- build(deps): Bump actions/upload-artifact from 2 to 3 by @dependabot in #71
- build(deps): Bump codecov/codecov-action from 2 to 3 by @dependabot in #72
- build(deps): Bump mikepenz/action-junit-report from 3.0.1 to 3.0.2 by @dependabot in #73
- Update build process by @fabianishere in #74
- Improve OpenDC web runner implementation by @fabianishere in #75
- Improve discovery of interference models by @fabianishere in #76
- Move modules into different groups by @fabianishere in #77
- Add support for SQL via Apache Calcite by @fabianishere in #78
- ci: Bump mikepenz/action-junit-report from 3.0.2 to 3.0.3 by @dependabot in #79
- Move OpenTelemetry integration outside core modules by @fabianishere in #81
- Restructure experiments and remove legacy harness by @fabianishere in #82
- build(deps): Bump docker/build-push-action from 2 to 3 by @dependabot in #83
- build(deps): Bump docker/login-action from 1 to 2 by @dependabot in #84
- Build Docker images for build pipeline by @fabianishere in #85
- Update build and runtime dependencies by @fabianishere in #86
- Add embedded experiment runner for dev mode by @fabianishere in #87
- Introduce schema for trace API by @fabianishere in #88
- Fix distributed strategy for TensorFlow experiment by @fabianishere in #89
- Update build and runtime dependencies by @fabianishere in #90
- build(deps): Bump mikepenz/action-junit-report from 3.0.3 to 3.1.0 by @dependabot in #91
- build(deps): Bump mikepenz/action-junit-report from 3.1.0 to 3.2.0 by @dependabot in #92
- Simplify OpenDC deployment process by @fabianishere in #93
- Update build and runtime dependencies by @fabianishere in #94
- build(deps): Bump mikepenz/action-junit-report from 3.2.0 to 3.3.3 by @dependabot in #95
- build(deps): Bump mikepenz/action-junit-report from 3.3.3 to 3.4.0 by @dependabot in #96
- Add documentation using Docusaurus by @fabianishere in #97
- build(deps): Bump mikepenz/action-junit-report from 3.4.0 to 3.5.0 by @dependabot in #98
- ci: Bump actions/configure-pages from 1 to 2 by @dependabot in #99
- Improve web interface by @fabianishere in #100
- Add support for affinity scheduling by @fabianishere in #101
- Do not require interference model during topology construction by @fabianishere in #102
- Add provisioning tool for experiments by @fabianishere in #104
- Bump mikepenz/action-junit-report from 3.5.0 to 3.5.1 by @dependabot in #105
- Extract scheduler from simulation coroutine dispatcher by @fabianishere in #106
- Update build and runtime dependencies by @fabianishere in #107
- Add support for accounting of user simulation time by @fabianishere in #108
- build(deps): Bump mikepenz/action-junit-report from 3.5.1 to 3.5.2 by @dependabot in #109
- Implement multi-flow stages in simulator by @fabianishere in #110
- Update to Next.js 13 and React 18 by @fabianishere in #111
- Support custom startup and clean-up time for VMs by @fabianishere in #112
- Support snapshotting simulated workloads by @fabianishere in #113
- build(deps): Bump loader-utils from 2.0.2 to 2.0.3 in /site by @dependabot in #114
- Remove use of Sass by @fabianishere in #116
- Increase minimum Java version to Java 17 by @fabianishere in #115
- build(deps): Bump loader-utils from 2.0.3 to 2.0.4 in /site by @dependabot in #117
- Update build and runtime dependencies by @fabianishere in #118
- Clean up compute service (v1) by @fabianishere in #120
- Record capacity changes on idle outlets by @fabianishere in #121
- Disable Parquet strict typing by @fabianishere in #122
- Update GitHub Actions workflows by @fabianishere in #123
- Update json5 from 2.2.1 to 2.2.3 b...
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".
OpenDC v2.0
This is the second major release of OpenDC, the open-source datacenter simulation platform. Version 2 of OpenDC enables convenient modeling and simulation of existing and emerging technologies in cloud datacenters.
We started work on OpenDC in 2017, with a great plan and unique vision. We put in total 4 years of science, design, and engineering to reach this point.
OpenDC 2.0 supports workflows, serverless and cloud computing operations, Big Data and machine learning workloads, virtualization and bare-metal datacenters. OpenDC can solve problems of short-term decision making, such as scheduling and auto-scaling, and also, through the Capelin extension, of long-term capacity planning and procurement.
Read more about OpenDC 2.0 here
OpenDC v1.0
First major release of the OpenDC platform! Features online datacenter construction and simulation, as well as a public API for direct access.