summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-03-13feat: Divide workload equally over pCPUsFabian Mastenbroek
2020-03-12feat: Add VM scheduler for scheduling over all coresFabian Mastenbroek
2020-03-12Merge branch '2.x-single-quote-fix' into '2.x'Georgios Andreadis
Fix edge case where selected VM list contains an escaped single quote in a VM name See merge request opendc/opendc-simulator!40
2020-03-12Add simple power model to the proprietary readerGeorgios Andreadis
2020-03-11Fix edge case where selected VM list contains an escaped single quote in a ↵Georgios Andreadis
VM name
2020-03-11Merge branch '2.x-sc20-setup' into '2.x'Fabian Mastenbroek
Pass all relevant SC20 parameters as arguments See merge request opendc/opendc-simulator!39
2020-03-11Make VM list single-quotedGeorgios Andreadis
2020-03-11Fix main file in gradle setupGeorgios Andreadis
2020-03-11Make VM ID in trace reader random to allow for duplicatesGeorgios Andreadis
2020-03-11feat: Pass all relevant SC20 parameters as argumentsGeorgios Andreadis
This also includes a list of selected VMs, with the aim of only running those (for workload intensity sampling).
2020-03-11Merge branch '2.x-read-internal-traces' into '2.x'Fabian Mastenbroek
Write parsers for internal (proprietary) traces and environment files See merge request opendc/opendc-simulator!37
2020-03-11Cache burst sumGeorgios Andreadis
2020-03-11Fix remainder/burst granted issueGeorgios Andreadis
2020-03-11Fix constructor callGeorgios Andreadis
2020-03-11Merge hypervisor monitor callsGeorgios Andreadis
2020-03-11Fix redundant bracesGeorgios Andreadis
2020-03-11Write parsers for internal (proprietary) traces and environment filesGeorgios Andreadis
2020-03-11Merge branch 'feat/2.x-power-model' into '2.x'Georgios Andreadis
Implement basic power usage model See merge request opendc/opendc-simulator!36
2020-03-11feat: Use linear power model for SC20 experimentsFabian Mastenbroek
2020-03-11refactor: Extract Signal Flow into odcsimFabian Mastenbroek
2020-03-11chore: Update dependenciesFabian Mastenbroek
2020-03-11feat: Measure host CPU usage and power consumptionFabian Mastenbroek
2020-03-11bug: Propagate remaining burst correctlyFabian Mastenbroek
2020-03-11docs: Clarify unit of power drawFabian Mastenbroek
2020-03-11feat: Provide access to BareMetalDriver in ServerFabian Mastenbroek
2020-03-10feat: Implement basic power modelFabian Mastenbroek
2020-03-10feat: Represent machine load as flowFabian Mastenbroek
2020-03-09Merge branch 'feat/2.x-perf-interference' into '2.x'Fabian Mastenbroek
Implement a basic performance interference model Closes #50 See merge request opendc/opendc-simulator!33
2020-03-09feat: Define key for performance interference model of imageFabian Mastenbroek
2020-03-04Fix file name ktlint suggestionGeorgios Andreadis
2020-03-04Fix rebaseGeorgios Andreadis
2020-03-04Move performance interference to image tagsGeorgios Andreadis
2020-03-04[ci skip] Add performance interference model startGeorgios Andreadis
2020-03-04Make onExit suspendingGeorgios Andreadis
2020-03-04Give vCPUs access to their hosted VMGeorgios Andreadis
This should make performance interference based onn the colocated VMs possible.
2020-03-04Merge branch 'refactor/2.x-vm-improvements' into 'feat/2.x'Georgios Andreadis
Report CPU usage per server instance Closes #51 See merge request opendc/opendc-simulator!34
2020-03-03refactor: Rename maxUsage to limitFabian Mastenbroek
This change renames the `maxUsage` parameter to `limit` in order to align terminology with other products/projects such as VMWare vSphere.
2020-03-03feat: Re-add support for hypervisor monitorFabian Mastenbroek
2020-02-29refactor: Store remainder in burst arrayFabian Mastenbroek
This change modifies the API of ServerContext to store the remainder burst into the input burst array instead of returning a new array.
2020-02-29refactor: Report CPU usage per serverFabian Mastenbroek
This change refactors the codebase so that the CPU usage of the server is only reported per server, instead of per CPU reducing the total amount of messages needed and additionally simplifying synchronization of various computations.
2020-02-29test: Add integration test for workflow serviceFabian Mastenbroek
This change adds a simple integration test so we can measure the change in duration after performance improvements and test whether large experiments will still function after changes.
2020-02-28refactor: Create distinction between CPU node and coreFabian Mastenbroek
This change updates the terminology in the `opendc-compute` module to make a distinction between CPU node and CPU core, where we primarly work with CPU cores. However, if needed, we also provide information for the different CPU nodes.
2020-02-28Merge branch 'feat/2.x-allocation-policy' into 'feat/2.x'Fabian Mastenbroek
Factor out VM allocation policy and add memory-aware policy Closes #48 See merge request opendc/opendc-simulator!31
2020-02-28Fix NPEGeorgios Andreadis
2020-02-28Change to push-based node status communicationGeorgios Andreadis
2020-02-28Factor out allocation policy and add memory-aware policyGeorgios Andreadis
2020-02-28Merge branch 'refactor/domains' into 'feat/2.x'Georgios Andreadis
Change from logical processes to simulation domains See merge request opendc/opendc-simulator!28
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