| Age | Commit message (Collapse) | Author |
|
This change adds the initial version of the port of the OpenDC
simulation model to version 2.x of the simulator.
The simulation model has been reworked to support immutability and
event-driven simulation, with speed-ups up to 75x.
|
|
This change splits up the current code base into three different
module:
- opendc-core - This module defines the API which you can use to write
simulatable entities in a topology.
- opendc-omega - This module is the reference implementation of the API
defined the `opendc-core` module.
- opendc-stdlib - This module provides a standard library of entities
which can be used for datacenter simulation.
|
|
This change allows for easier construction of a topology.
|
|
This change implements a time jump to the next event in the queue if
there are no events scheduled for the current tick.
|
|
This change moves the default Simulator implementation into its own
package called 'omega'.
|
|
This change renames the package named 'kernel' to 'simulator' to better
convey the use of this package.
|
|
This change separates the Simulator interface from one of its possible
implementations. This allows us to easily swap simulators between
experiments.
|
|
This change embeds simulation kernels into the entities and relations of
the topology.
|
|
This change introduces a basic coroutine-based simulator implementation.
The simulator currently misses the crucial ability to send messages over
channels, which will be implemented in later commits.
|