summaryrefslogtreecommitdiff
path: root/simulator
AgeCommit message (Collapse)Author
2021-02-23Remove unnecessary JUnit dependencies in opendc-harnessFabian Mastenbroek
This change removes unnecessary JUnit dependencies from the opendc-harness module. They are not used nor should they be used by the harness.
2021-02-23Utilize version constraints for shared versionsFabian Mastenbroek
This change updates the Gradle configuration to utilize version constraints to force the same dependency version across modules.
2021-02-23Move dependency versions to gradle.propertiesFabian Mastenbroek
This change moves the version of the dependencies from buildSrc to gradle.properties to prevent recompilation when changing dependency versions.
2021-02-23Extract testing conventions from Kotlin conventionsFabian Mastenbroek
This change extracts the configuration for test from the Kotlin library conventions.
2021-02-23Upgrade to Gradle 6.8.3Fabian Mastenbroek
2021-02-23Extract Jacoco convention from Kotlin library conventionFabian Mastenbroek
This commit extracts the configuration for Jacoco into a separate convention file.
2021-02-23Remove unnecessary dependencies on JUnit Platform LauncherFabian Mastenbroek
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.
2021-02-16Update JUnit dependencies to 5.7.1Fabian Mastenbroek
2021-02-16Update ktlint-gradle to 10.0.0Fabian Mastenbroek
This change updates the ktlint-gradle dependencies to version 10.0.0, which resolves the deprecation warnings that were previously emitted by the plugin.
2021-02-16Update to Kotlin 1.4.30Fabian Mastenbroek
2021-02-16Update to Gradle v6.8.2Fabian Mastenbroek
2021-01-12Refactor SC18 experiments to use new experiment harnessFabian Mastenbroek
2021-01-12Properly close EventStream on close callFabian Mastenbroek
This change fixes an issue where an EventStream was not properly closed when the user asked so.
2021-01-12Update to Gradle 6.8Fabian Mastenbroek
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.
2021-01-11Add support for hypervisor selectionFabian Mastenbroek
This change allows users to select the hypervisor scheduler to use when deploying hypervisors onto bare-metal machines.
2021-01-11Add hypervisor supporting space-shared VMsFabian Mastenbroek
This change adds a new hypervisor implementation that supports virtual machine that have exclusive access to resources (e.g., CPU).
2021-01-11Convert to pull-based workload modelFabian Mastenbroek
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.
2021-01-07Merge pull request #69 from atlarge-research/refactor/workflows-v1Fabian Mastenbroek
Refactor workflow service to schedule tasks onto VMs
2021-01-07Refactor workflow service to schedule tasks onto VMsFabian Mastenbroek
This change updates the workflow service to delegate the resource scheduling logic to the virtualized resource provisioner.
2021-01-07Migrate OpenDC SC20 experiments to experiment harnessFabian Mastenbroek
This change refactors the SC20 experiments in OpenDC to use the standalone experiment harness as opposed to its built-in ad-hoc experiment framework.
2021-01-07Add rudimentary console runner for harnessFabian Mastenbroek
2021-01-07Add initial experiment harness to OpenDC 2.0Fabian Mastenbroek
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.
2021-01-03Adapt workflow engine to use event tracerFabian Mastenbroek
2021-01-03Integrate event tracer in SimVirtProvisioningServiceFabian Mastenbroek
2021-01-03Add library for event tracingFabian Mastenbroek
This change adds a new library for event tracing, in order to use a consistent approach for recording and processing event (streams).
2020-12-31Update to kotlinx-coroutines 1.4.2Fabian Mastenbroek
2020-12-31Update to Kotlin 1.4.21Fabian Mastenbroek
2020-12-31Update to Gradle 6.7.1Fabian Mastenbroek
2020-11-12Add timeout for experiments run by web runnerFabian Mastenbroek
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.
2020-11-11Take into account energy consumption of CPUs in topologyFabian Mastenbroek
2020-11-11Add support for simulator error reporting via SentryFabian Mastenbroek
2020-11-01Properly parse provisioned memory from Bitbrains traceFabian Mastenbroek
This change fixes an issue where we interpret the provisioned memory in the Bitbrains trace as MB as opposed to the correct KB.
2020-10-29Eliminate Spark dependencies from Web RunnerFabian Mastenbroek
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.
2020-10-29Support non-ObjectIds and empty tracesFabian Mastenbroek
2020-10-29Add support for Java 15 buildFabian Mastenbroek
2020-10-29Update to Gradle 6.7Fabian Mastenbroek
2020-10-29Add support for ObjectId in simulatorFabian Mastenbroek
2020-10-05Address compilation warningsFabian Mastenbroek
2020-10-05Move power models outside opendc-coreFabian Mastenbroek
2020-10-05Move failure models to separate moduleFabian Mastenbroek
2020-10-04Extract simulation-related code from OpenDC Compute (core)Fabian Mastenbroek
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.
2020-10-04Reimplement performance interference in opendc-simulator-computeFabian Mastenbroek
This change reimplements the performance interference model originally implemented for the SimpleVirtDriver class, for SimHypervisor.
2020-10-04Migrate codebase to opendc-simulator-computeFabian Mastenbroek
This change updates the remainder of the codebase to use the opendc-simulator-compute module for the simulation of workloads.
2020-10-03Implement VirtDriver using opendc-simulator-compute moduleFabian Mastenbroek
This change adds an implementation of the VirtDriver interface that uses the functionality provided by the opendc-simulator-compute module.
2020-10-02Implement BareMetalDriver using SimMachineFabian Mastenbroek
This change creates an implementation of the BareMetalDriver interface using the simulation logic of SimMachine. This implementation will eventually replace the SimpleBareMetalDriver implementation.
2020-10-02Add opendc-simulator-compute moduleFabian Mastenbroek
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.
2020-10-01Add explicit API visibilityFabian Mastenbroek
This change adds explicit visibility modifiers to the public interfaces and enables Kotlin 1.4's explicit API mode.
2020-10-01Add test case for WTA trace parserFabian Mastenbroek
2020-10-01Add parser for WTA trace formatFabian Mastenbroek
This change adds a parser for the traces of the Workflow Trace Archive to be used in OpenDC.
2020-10-01Migrate to org.opendc namespaceFabian Mastenbroek
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.