summaryrefslogtreecommitdiff
path: root/opendc
AgeCommit message (Collapse)Author
2020-03-25[ci skip] feat: Prototype design for FailureInjectorFabian Mastenbroek
2020-03-25feat: Propagate machine failure to VMFabian Mastenbroek
2020-03-25feat: Add infrastructure for failuresFabian Mastenbroek
2020-03-25feat: Revamp bare-metal state managementFabian Mastenbroek
2020-03-25feat: Terminate server instance on power offFabian Mastenbroek
2020-03-19Merge changesGeorgios Andreadis
2020-03-19Add option to submit selected VMs as fileGeorgios Andreadis
This should shorten the command length and circumvent Windows quirks.
2020-03-17Apply performance interference only to (on average) one VMGeorgios Andreadis
This matches more accurately how real deployments operate.
2020-03-16Extend performance interference model to support minimum server loadGeorgios Andreadis
Vincent pointed out that performance interference is only triggered at a certain total server load level. This addition supports that.
2020-03-13bug: Write deployed images only onceFabian Mastenbroek
2020-03-13refactor: Change burst to MFLOpsFabian Mastenbroek
2020-03-13feat: Divide workload equally over pCPUsFabian Mastenbroek
2020-03-12feat: Add VM scheduler for scheduling over all coresFabian Mastenbroek
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-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-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-11feat: Use linear power model for SC20 experimentsFabian Mastenbroek
2020-03-11refactor: Extract Signal Flow into odcsimFabian 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-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-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-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-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.