| Age | Commit message (Collapse) | Author |
|
This change removes unnecessary JUnit dependencies from the
opendc-harness module. They are not used nor should they be used by the
harness.
|
|
This change updates the Gradle configuration to utilize version
constraints to force the same dependency version across modules.
|
|
This change moves the version of the dependencies from buildSrc to
gradle.properties to prevent recompilation when changing dependency
versions.
|
|
This change extracts the configuration for test from the Kotlin library
conventions.
|
|
|
|
This commit extracts the configuration for Jacoco into a separate
convention file.
|
|
This change removes unnecessary dependencies on JUnit Platform launcher
from the repository. Previously, the launcher was used to bootstrap
tests for Gradle when it did not natively support JUnit Platform.
Gradle now has native support for JUnit Platform, so the dependency is
not needed anymore.
|
|
|
|
This change updates the ktlint-gradle dependencies to version 10.0.0,
which resolves the deprecation warnings that were previously emitted by
the plugin.
|
|
|
|
|
|
|
|
This change fixes an issue where an EventStream was not properly closed
when the user asked so.
|
|
This change updates the Gradle build system to version 6.8. This release
significantly improves performance of Kotlin DSL scripts and also
updates the Kotlin version to 1.4.
|
|
This change allows users to select the hypervisor scheduler to use when
deploying hypervisors onto bare-metal machines.
|
|
This change adds a new hypervisor implementation that supports virtual
machine that have exclusive access to resources (e.g., CPU).
|
|
This change converts the low-level workload model to be pull-based. This
reduces the overhead that we experienced with our previous co-routine
based approach.
|
|
Refactor workflow service to schedule tasks onto VMs
|
|
This change updates the workflow service to delegate the resource
scheduling logic to the virtualized resource provisioner.
|
|
This change refactors the SC20 experiments in OpenDC to use the
standalone experiment harness as opposed to its built-in ad-hoc
experiment framework.
|
|
|
|
This change adds an experiment harness to OpenDC 2.0 based on previous
work on separate branches. This harness enables users to declaratively
specify and orchestrate experiment designs.
|
|
|
|
|
|
This change adds a new library for event tracing, in order to use a
consistent approach for recording and processing event (streams).
|
|
|
|
|
|
|
|
This change adds a timeout for experiments that are run by the web
runner in order to prevent buggy/long simulations from consuming one of the
CPU cores forever.
|
|
|
|
|
|
This change fixes an issue where we interpret the provisioned memory in
the Bitbrains trace as MB as opposed to the correct KB.
|
|
This change eliminates the large Spark dependencies from the web runner.
Instead, we perform on the fly aggregation of the data and report
directly to MongoDB.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This change splits the opendc-compute module into two modules:
1. opendc-compute-core
The interfaces and APIs that represent a IaaS platform.
2. opendc-compute-simulator
The implementation of these interfaces using simulation components
from opendc-simulator-compute.
|
|
This change reimplements the performance interference model originally
implemented for the SimpleVirtDriver class, for SimHypervisor.
|
|
This change updates the remainder of the codebase to use the
opendc-simulator-compute module for the simulation of workloads.
|
|
This change adds an implementation of the VirtDriver interface that uses
the functionality provided by the opendc-simulator-compute module.
|
|
This change creates an implementation of the BareMetalDriver interface
using the simulation logic of SimMachine. This implementation will
eventually replace the SimpleBareMetalDriver implementation.
|
|
This change adds an opendc-simulator-compute module which contains
interfaces related to simulating compute workloads. For future changes,
we intend to decouple the simulation part from the opendc-compute
module.
|
|
This change adds explicit visibility modifiers to the public interfaces
and enables Kotlin 1.4's explicit API mode.
|
|
|
|
This change adds a parser for the traces of the Workflow Trace Archive to be
used in OpenDC.
|
|
This change moves the OpenDC simulator codebase to the org.opendc
namespace of which we control the domain. Previously, we used the
com.atlarge package of which we did not control the domain, which might
lead to difficulties in the future.
|