summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-02-28docs: Adjust information about domainsFabian Mastenbroek
2020-02-28refactor: Change from logical processes to simulation domainsFabian Mastenbroek
This change moves the simulator terminology from logical processes to simulation domains. This prevents the clash with "processes" that we are trying to simulate. In addition, simulation domains allows us to reduce the amount of boilerplate and instead allows for simulation modelled using standard techniques.
2020-02-28Merge branch 'bug/2.x-vm-units' into 'feat/2.x'Georgios Andreadis
bug: Fix timing issues to to unit differences See merge request opendc/opendc-simulator!32
2020-02-28bug: Fix timing issues to to unit differencesFabian Mastenbroek
2020-02-26Merge branch 'feat/2.x-memory' into 'feat/2.x'Georgios Andreadis
Model memory usage in VMs Closes #45 See merge request opendc/opendc-simulator!30
2020-02-26Model memory usage in VMsGeorgios Andreadis
2020-02-26Merge branch 'refactor/2.x-vm-improvements' into 'feat/2.x'Georgios Andreadis
Improve design of workload modelling See merge request opendc/opendc-simulator!29
2020-02-26Improve design of workload modellingFabian Mastenbroek
2020-02-24Merge branch 'feat/2.x-workflow-extensions' into 'feat/2.x'Georgios Andreadis
Incorporate extensions to workflow scheduler See merge request opendc/opendc-simulator!27
2020-02-24docs: Document added scheduling policiesFabian Mastenbroek
2020-02-24feat: Add support for workflow tasks with known durationFabian Mastenbroek
This change adds support for workflow tasks that have a known duration. This allows the workflow scheduler to employ heuristics for a faster schedule.
2020-02-24[ci skip] feat: Incorporate extensions to workflow schedulerFabian Mastenbroek
This change incorporate a number of extensions and improvements to the workflow scheduler. These are a result of the Design Space Exploration for Datacenter Schedulers work.
2020-02-21Merge branch 'feat/2.x-tagging' into 'feat/2.x'Georgios Andreadis
Add support for resource tagging See merge request opendc/opendc-simulator!26
2020-02-21feat: Simplify tagging of cloud resourcesFabian Mastenbroek
2020-02-21feat: Add support for resource taggingFabian Mastenbroek
2020-02-20Merge branch 'feat/2.x-vms' into 'feat/2.x'Fabian Mastenbroek
Add VM support Closes #20 See merge request opendc/opendc-simulator!25
2020-02-20feat: Implement VM supportGeorgios Andreadis
This change adds support for virtual machines and hypervisors to the _opendc-compute_ module. Moreover, this change also includes VM trace reading capabilities.
2020-02-18Merge branch 'documentation/extension' into 'feat/2.x'Georgios Andreadis
Write up basic documentation on architecture and toolchain Closes #25 See merge request opendc/opendc-simulator!24
2020-02-18Update architecture.mdGeorgios Andreadis
Adds missing fullstop
2020-02-18docs: Add extended description of compute moduleFabian Mastenbroek
2020-02-14docs: Add initial description of opendc-core and opendc-compute modulesFabian Mastenbroek
2020-02-14Add core module to listGeorgios Andreadis
2020-02-14Add texts around non-compute modulesGeorgios Andreadis
2020-02-14Add documentation for the odcsim componentGeorgios Andreadis
2020-02-14Get first two parts of docs up to date and remove odcsim docGeorgios Andreadis
2020-02-14Create guidelines for documentation sectionsGeorgios Andreadis
2020-02-14Adapt documentation outline and READMEGeorgios Andreadis
2020-02-14Merge branch 'feat/cpu-sharing' into 'feat/2.x'Georgios Andreadis
Add basis for VM modeling and fractional space-sharing See merge request opendc/opendc-simulator!23
2020-02-14bug: Apply requested cpu time correctlyFabian Mastenbroek
This change fixes an issue where the runtime of an image that requested cpu time was not properly computed.
2020-02-14style: Fix Ktlint issuesFabian Mastenbroek
2020-02-14refactor: Move experiments from TPDS module to SC18 moduleFabian Mastenbroek
These experiments were originally designed for the SC18 paper.
2020-02-14refactor: Rename FakeBareMetalDriver to SimpleBareMetalDriverFabian Mastenbroek
2020-02-14refactor: Rename Flavor to ServerFlavorFabian Mastenbroek
This change renames Flavor to ServerFlavor to be more indicative of its function. The Flavor name follows the naming of the OpenStack project.
2020-02-14bug: Remove actor terminology in source codeFabian Mastenbroek
2020-02-14refactor: Integrate opendc-compute in existing modelFabian Mastenbroek
This change refactors the existing model to use the new interfaces from the opendc-compute module.
2020-02-14feat: Implement basic provisioner serviceFabian Mastenbroek
2020-02-14refactor: Remodel workloads and compute resourceFabian Mastenbroek
This change remodels our model for workloads and compute resources in order to support VM/container functionality where multiple workloads run on a single machine. In particular, we make the following changes: - Move the compute-related source code into the `opendc-compute` module. - Change from application-based model to image-based model, where the image has exclusive access over the machine, instead of applications that share the machine. We may model in the future again applications/operating system, but at the moment, we do not need this granularity, given that the workload traces can be simulated using VMs.
2020-02-14feat: Make ProcessContext a coroutine scopeFabian Mastenbroek
This change makes the ProcessContext implement the CoroutineScope in order to launch local coroutines bound to the lifecycle of the logical process.
2020-02-11feat: Add support for process-tied loggingFabian Mastenbroek
This change adds a log property to the ProcessContext which allows the user to access a Logger instance that is tied to a particular logical process.
2020-02-11Merge branch 'feat/2.x-model' into 'feat/2.x'Georgios Andreadis
Reimplement OpenDC model using 2.x API See merge request opendc/opendc-simulator!21
2020-02-11Update Zone.ktGeorgios Andreadis
Add missing dots
2020-02-11docs: Elaborate on unique ids of eventsFabian Mastenbroek
2020-02-11Update Environment.ktGeorgios Andreadis
Add missing dot
2020-02-11refactor: Reimplement OpenDC model using 2.x APIFabian Mastenbroek
2020-02-11feat: Add helper methods for req-res patternFabian Mastenbroek
This change adds helper methods for simplifying the request-response pattern commonly used in models.
2020-02-11bug: Guarantee FIFO order of messages in the queueFabian Mastenbroek
This change fixes the issue where messages are not delivered in FIFO order due to the internal priority not guaranteeing insertion order. For now, we fix this issue by adding a unique increasing identifier to each event in the queue.
2020-02-11Merge branch 'chore/gitlab-ci' into 'feat/2.x'Georgios Andreadis
Add support for Gitlab CI See merge request opendc/opendc-simulator!22
2020-02-11chore: Add support for Gitlab CIFabian Mastenbroek
This change adds the configuration of Gitlab CI in order to test on our internal Gitlab instance.
2020-01-19feat: Add support for selecting on receive portsFabian Mastenbroek
This change adds experimental support for selecting on ports. This allows the user to receive messages from multiple channels at the same time.
2020-01-19feat: Add prototype reference implementation of revised APIFabian Mastenbroek
This change adds a prototype implementation of the revised version of the API of version 2.0 of the simulator.