Releases: atlarge-research/opendc
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.