| Age | Commit message (Collapse) | Author |
|
|
|
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.
|
|
bug: Fix timing issues to to unit differences
See merge request opendc/opendc-simulator!32
|
|
|
|
Model memory usage in VMs
Closes #45
See merge request opendc/opendc-simulator!30
|
|
|
|
Improve design of workload modelling
See merge request opendc/opendc-simulator!29
|
|
|
|
Incorporate extensions to workflow scheduler
See merge request opendc/opendc-simulator!27
|
|
|
|
This change adds support for workflow tasks that have a known duration.
This allows the workflow scheduler to employ heuristics for a faster
schedule.
|
|
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.
|
|
Add support for resource tagging
See merge request opendc/opendc-simulator!26
|
|
|
|
|
|
Add VM support
Closes #20
See merge request opendc/opendc-simulator!25
|
|
This change adds support for virtual machines and hypervisors to the
_opendc-compute_ module. Moreover, this change also includes VM trace
reading capabilities.
|
|
Write up basic documentation on architecture and toolchain
Closes #25
See merge request opendc/opendc-simulator!24
|
|
Adds missing fullstop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Add basis for VM modeling and fractional space-sharing
See merge request opendc/opendc-simulator!23
|
|
This change fixes an issue where the runtime of an image that requested
cpu time was not properly computed.
|
|
|
|
These experiments were originally designed for the SC18 paper.
|
|
|
|
This change renames Flavor to ServerFlavor to be more indicative of its
function. The Flavor name follows the naming of the OpenStack project.
|
|
|
|
This change refactors the existing model to use the new interfaces from
the opendc-compute module.
|
|
|
|
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.
|
|
This change makes the ProcessContext implement the CoroutineScope in
order to launch local coroutines bound to the lifecycle of the logical
process.
|
|
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.
|
|
Reimplement OpenDC model using 2.x API
See merge request opendc/opendc-simulator!21
|
|
Add missing dots
|
|
|
|
Add missing dot
|
|
|
|
This change adds helper methods for simplifying the request-response
pattern commonly used in models.
|
|
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.
|
|
Add support for Gitlab CI
See merge request opendc/opendc-simulator!22
|
|
This change adds the configuration of Gitlab CI in order to test on our
internal Gitlab instance.
|
|
This change adds experimental support for selecting on ports. This
allows the user to receive messages from multiple channels at the same
time.
|
|
This change adds a prototype implementation of the revised version of
the API of version 2.0 of the simulator.
|