summaryrefslogtreecommitdiff
path: root/simulator
AgeCommit message (Collapse)Author
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.
2020-10-01Move OpenDC modules into simulator rootFabian Mastenbroek
This change moves the OpenDC modules previously living in the simulator/opendc directory to the simulator directory itself given that we do not make a distinction between OpenDC and odcsim anymore.
2020-10-01Remove odcsim components from repositoryFabian Mastenbroek
This change removes the odcsim components from the repository as we have eliminated their use in the OpenDC codebase, by replacing them with the more generic (Test)CoroutineScope and Clock. From now on, we will only place modules under the OpenDC namespace and not use odcsim as well to prevent confusion.
2020-10-01Move custom Flows to separate utility moduleFabian Mastenbroek
This change moves the custom Flow object we provide (e.g. EventFlow and StateFlow) outside of the odcsim-api module into a separate opendc-utils module. This is in preparation for the removal of the odcsim components in OpenDC.
2020-09-30Migrate from Domain to TestCoroutineScopeFabian Mastenbroek
This change eliminates the use of Domain and simulationContext in favour of the generic (Test)CoroutineScope and Clock classes. In this way, we decouple the OpenDC modules and their logic from simulation-related code. In this way, we also simplify eventual attempt for emulating OpenDC componments in real-time.
2020-09-30Add module for simulation-specific code for OpenDCFabian Mastenbroek
This change introduces a new module in the OpenDC namespace where simulation-specific code will be placed. We will move away from the odcsim naming to prevent getting confused users due to this complex naming scheme. Furthermore, this module will live in the org.opendc package instead of the com.atlarge.opendc to further reduce depth of the packages.
2020-09-30Eliminate use of Domain and simulationContext in OpenDCFabian Mastenbroek
This change takes the first step in eliminating the explict use of Domain and simulationContext from OpenDC. In this way, we decouple the logic of various datacenter services from simulation logic, which should promote re-use.
2020-09-30Ensure correct kotlin-reflect versionFabian Mastenbroek
This change ensures that we depend on the correct kotlin-reflect package, since Jackson might prefer an older version.
2020-09-30Upgrade ktlin-gradleFabian Mastenbroek
This change upgrades the ktlint-gradle dependencies to the latest version.
2020-09-24Update Kotlin to 1.4Fabian Mastenbroek
This change updates the code base to use Kotlin 1.4 which promises better performance in IDEs and a new interference algorithm to solve more complex type checking cases. See https://kotlinlang.org/docs/reference/whatsnew14.html for more information.
2020-09-24Update Gradle wrapper to 6.6.1Fabian Mastenbroek
2020-09-17Require specification of single portfolioFabian Mastenbroek
This change adds the requirement for the command line interface to specify at least a single portfolio to run. Previously, the experiment runner would start and terminate silently without reporting that no portfolios were run. This behavior is confusing especially for users not familiar with the portfolios concept.
2020-09-17Close ParquetEventWriter writer thread on failureFabian Mastenbroek
This change will close the writer thread of the ParquetEventWriter class when a failure occurs. Previously, this would result in a sleeping thread keeping the system from terminating.
2020-08-24Correct typo in Flavor.ktGeorgios Andreadis
2020-08-24Merge pull request #14 from atlarge-research/feat/bitbrains-converterGeorgios Andreadis
Add Bitbrains trace converter
2020-08-24Add proper command-line interface for trace converterFabian Mastenbroek
2020-08-24Add Bitbrains trace converterFabian Mastenbroek
2020-08-24Consider duplicate VMs for performance interferenceFabian Mastenbroek
2020-08-24Fix performance interference in HPC experimentsFabian Mastenbroek
2020-08-24Allow load sampling result to exceed original trace sizeFabian Mastenbroek
2020-08-24Report additional workload sampling informationFabian Mastenbroek
2020-08-24Add missing HPC scenariosFabian Mastenbroek
2020-08-24Make HPC sampling strategy consistentFabian Mastenbroek
2020-08-24Add workload sampling strategy to Parquet outputFabian Mastenbroek
2020-08-24Terminate heartbeat after scenario finishFabian Mastenbroek
2020-08-24Add support for HPC portfolioFabian Mastenbroek
2020-08-24Add initial HPC sampler implementationFabian Mastenbroek
2020-08-24Fix reporting of experiment failuresFabian Mastenbroek
This change fixes an issue where exceptions thrown during a simulation run are swallowed by the experiment runner.
2020-08-24Cache build artifacts for Docker buildFabian Mastenbroek
2020-08-24Make simulator image leanerFabian Mastenbroek
This change updates the Dockerfile for the simulator to reduce its size. By using Docker stages, we can split the build image from the runtime image that only contains the runtime binaries.
2020-08-24Default to local Spark instanceFabian Mastenbroek
2020-08-24Add data processing pipeline via SparkFabian Mastenbroek
This change adds support for processing the experimental results by means of a Spark data processing pipeline.
2020-08-24Enable support for failures and perf. interferenceFabian Mastenbroek
2020-08-24Add docker-compose service for simulatorFabian Mastenbroek
This change re-adds the simulator service for the docker-compose configuration, such that it will listen for incoming jobs from the API.
2020-08-24Add prototype of web experiment runnerFabian Mastenbroek
This change adds a bridge between the frontend and the new simulator implementation via MongoDB.
2020-08-24Add skeleton for web runnerFabian Mastenbroek
2020-08-24Remove unnecessary dotfilesFabian Mastenbroek
This change removes configuration files (e.g. Travis CI and Gitlab CI) in the simulator directory which have become unnecessary due to the migration to a monorepo.
2020-08-24Update to Gradle 6.5.1Fabian Mastenbroek
This commit updates the Gradle wrapper to version 6.5.1 to address some of the issues we were having when importing the project.
2020-08-24Rename simulations to projects and remove experiment viewGeorgios Andreadis
2020-08-24Add current progress on frontend portGeorgios Andreadis
2020-08-24Remove sublicensesGeorgios Andreadis
2020-08-24Consistencify structureGeorgios Andreadis
2020-08-24Remove duplicate ruleGeorgios Andreadis
2020-08-24Finalize monorepo setup for OpenDCFabian Mastenbroek
This change merges the four main OpenDC development repositories into a single Git repository and performs final organization of the repository.
2020-08-24Prepare simulator repository for monorepoGeorgios Andreadis
This change prepares the simulator Git repository for the monorepo residing at https://github.com/atlarge-research.com/opendc. To accomodate for this, we move all files into a simulator subdirectory.