summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2017-09-28Implement JPA integrationFabian Mastenbroek
2017-09-24Allow listening to changes of topologyFabian Mastenbroek
2017-09-24Allow mutation of topology during simulationFabian Mastenbroek
2017-09-21Create simple datacenter experimentFabian Mastenbroek
2017-09-20Allow suspendable processing of message envelopesFabian Mastenbroek
This change allows a process to suspend within a receive block.
2017-09-20Setup integration with JPA frameworkFabian Mastenbroek
This change sets up the JPA integration module which provides integration of the JPA framework with the OpenDC simulator.
2017-09-20Add support for timeouts on receive callsFabian Mastenbroek
This change allows processes to set a timeout when waiting for a message to arrive.
2017-09-20Implement standard task schedulersFabian Mastenbroek
This change implements default tasks scheduling algorithms like FIFO or SRTF and adds them to to the standard library.
2017-09-20Improve simulation time managementFabian Mastenbroek
2017-09-18Refactor and split up code baseFabian Mastenbroek
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.
2017-09-08Make edges a property of a nodeFabian Mastenbroek
This change converts the ingoingEdges() and outgoingEdges() to a property in Kotlin. This better conveys the meaning of the attribute and is more in line with a Kotlin design.
2017-09-08Remove obsolete messaging classesFabian Mastenbroek
This change removes some unused messaging classes, which have become obselete after the design change.
2017-09-08Allow easier construction of graph via TopologyBuilderFabian Mastenbroek
This change allows for easier construction of a topology.
2017-09-08Refactor default Simulator implementationFabian Mastenbroek
This change refactors the default Simulator implementation, reformatting the code, adding input validation and extracting common code.
2017-09-06Implement time jumps to next eventFabian Mastenbroek
This change implements a time jump to the next event in the queue if there are no events scheduled for the current tick.
2017-09-06Move default Simulator into own packageFabian Mastenbroek
This change moves the default Simulator implementation into its own package called 'omega'.
2017-09-06Rename kernel package to simulatorFabian Mastenbroek
This change renames the package named 'kernel' to 'simulator' to better convey the use of this package.
2017-09-06Separate Simulator interface and implementationFabian Mastenbroek
This change separates the Simulator interface from one of its possible implementations. This allows us to easily swap simulators between experiments.
2017-09-05Rename sleep() to wait()Fabian Mastenbroek
This change renames the sleep(n) method to wait(n) to make clear that the method will not cause the thread to sleep, but instead suspends the kernel and allows other kernels to still run during the waiting period.
2017-09-05Fix bug in helper methods in NodeFabian Mastenbroek
This change fixes a bug where an incorrect value was cast and returned by helper methods in the Node module.
2017-09-05Provide Set interface for TopologyFabian Mastenbroek
This change makes the Topology interface implement the Set interface to provide common methods like checking whether a node is part of the given topology.
2017-09-04Move simulation kernels into topology entitiesFabian Mastenbroek
This change embeds simulation kernels into the entities and relations of the topology.
2017-09-04Ignore /out/ directory generated by IntelliJFabian Mastenbroek
This change adds the out directory generated by IntelliJ to the .gitignore list.
2017-09-01Add notion of initial states of entitiesFabian Mastenbroek
This change adds a notion of entities having an initial state specified in the topology.
2017-09-01Finish basic implementation of simulatorFabian Mastenbroek
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.
2017-08-10Start implementation of new architectureFabian Mastenbroek
This change introduces a new architecture based on implicit, untyped connections between nodes in the topology of a cloud network. This model assumes that entities can only communicate to other entities directly if they are connected via a channel (edge).
2017-08-08Add job identifier and nameFabian Mastenbroek
2017-08-08Rename data center to datacenterFabian Mastenbroek
2017-08-08Fix copyright headers and licenseFabian Mastenbroek
This change fixes the copyright headers and license of the project in order to assign the copyright to atlarge-research.
2017-08-08Create initial architectureFabian Mastenbroek
This change adds the initial architecture of the Kotlin rewrite. The representation of the topology of a cloud network is unfinished and I am still not sure what would be the best way to represent it.
2017-07-24Fix logo in READMEFabian Mastenbroek
2017-07-23Add .editorconfig fileFabian Mastenbroek
This change adds an .editorconfig file for universal editor configuration for the project.
2017-07-23Target JVM version 8 in KotlinFabian Mastenbroek
This change makes the Kotlin compiler target version 8 of the Java Virtual Machine, so features like lambdas are supported.
2017-07-22Create basic README for the projectFabian Mastenbroek
This change adds a basic README for the project in the repository. This README should be further extended by listing the features supported by the simulator and instructions on how to run a simulation.
2017-07-22Add Gradle configuration for KotlinFabian Mastenbroek
This change adds a Gradle build file to the repository, which will build the Kotlin project.
2017-07-09Add .gitignore for KotlinFabian Mastenbroek
This change adds a .gitignore to the repository tailored to the Kotlin language.
2017-07-09Add MIT license file to repositoryFabian Mastenbroek
This change re-adds a file describing the license of the project.
2017-07-09Delete old codebaseFabian Mastenbroek
This change removes version 1 of the OpenDC simulator codebase as it will be replaced by a complete rewrite in the Kotlin language.
2017-02-27Update dependenciesMatthijs Bijman
2017-02-27Experiments are now finished if no machines are presentMatthijs Bijman
2017-02-27Add tasks that run on 1 machineMatthijs Bijman
2017-02-27Implement logging of cores_used in task_statesMatthijs Bijman
2017-02-26Remove unused template parameter of SimulatorMatthijs Bijman
2017-02-16Update submodule dependenciesMatthijs Bijman
2017-02-16Update simulator to work with new db schemaMatthijs Bijman
The new schema removes the queued_simulation_section table and introduces the state and last_simulated_tick columns to the experiments table.
2017-02-16Fix VS project folders and files orderingMatthijs Bijman
2017-01-25Merge branch 'master' of https://github.com/tudelft-atlarge/opendc-simulatorSacheendra Talluri
2017-01-25get dependencies from the dependencies repoSacheendra Talluri
2017-01-25Add MIT licenseLeon Overweel
2017-01-24disables tcl in sqlite buildSacheendra Talluri