summaryrefslogtreecommitdiff
path: root/opendc/opendc-experiments-sc20/src
AgeCommit message (Collapse)Author
2020-04-10bug: Do not report error states as final stateFabian Mastenbroek
2020-04-09bug: Do not schedule too large VMs on hypervisorsFabian Mastenbroek
2020-04-09style: Fix typo in interferedBurstFabian Mastenbroek
2020-04-08bug: Fix incorrect reporting of overcommissionFabian Mastenbroek
2020-04-06perf: Optimize SimpleVirtDriverFabian Mastenbroek
This change optimizes the SimpleVirtDriver by removing unnecessary cancellations (which take a lot of time due to exception construction). Moreover, we now try to keep intermediate state sorted so that we do not have to re-sort every scheduling cycle (which was rather heavy as profiling showed).
2020-04-03feat: Report hypervisor state every sliceFabian Mastenbroek
2020-04-03feat: Fix failure duration parametersFabian Mastenbroek
2020-04-03feat: Add initial prototype for failure recoveryFabian Mastenbroek
2020-03-31feat: Add reversed policies and random allocation policyFabian Mastenbroek
2020-03-30feat: Add option for specifying allocation policyFabian Mastenbroek
2020-03-30feat: Add flag for enabling failuresFabian Mastenbroek
2020-03-30bug: Record start and power off events in SC20 experimentsFabian Mastenbroek
2020-03-27Fix headerGeorgios Andreadis
2020-03-26Monitor state changes, as wellGeorgios Andreadis
They're now stored in a RLE-fashion.
2020-03-26feat: Implement correlated failures for individual clustersFabian Mastenbroek
2020-03-25bug: Fix race condition in VM provisionerFabian Mastenbroek
This change fixes a race condition in the VM provisioner where VMs were scheduled based on stale information.
2020-03-25feat: Record hypervisor events during experimentFabian Mastenbroek
2020-03-25refactor: Add support for specifying VM nameFabian Mastenbroek
2020-03-25refactor: Migrate to Flow for event listenersFabian Mastenbroek
2020-03-25[ci skip] refactor: Refactor monitors into EventFlowFabian Mastenbroek
2020-03-25refactor: Rework monitor interfacesFabian Mastenbroek
2020-03-25[ci skip] feat: Add support for correlated failuresFabian Mastenbroek
2020-03-25feat: Use Weilbull distribution for failuresFabian Mastenbroek
2020-03-25feat: Add failures to SC20 experimentFabian Mastenbroek
2020-03-25feat: Track VM failures in SC20 experimentFabian 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-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-13feat: Divide workload equally over pCPUsFabian Mastenbroek
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-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-11Write parsers for internal (proprietary) traces and environment filesGeorgios Andreadis
2020-03-11feat: Use linear power model for SC20 experimentsFabian Mastenbroek
2020-03-11feat: Measure host CPU usage and power consumptionFabian Mastenbroek
2020-03-04Move performance interference to image tagsGeorgios Andreadis
2020-03-04[ci skip] Add performance interference model startGeorgios 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.
2020-02-28bug: Fix timing issues to to unit differencesFabian Mastenbroek
2020-02-26Model memory usage in VMsGeorgios Andreadis
2020-02-26Improve design of workload modellingFabian Mastenbroek
2020-02-20feat: Implement VM supportGeorgios Andreadis
This change adds support for virtual machines and hypervisors to the _opendc-compute_ module. Moreover, this change also includes VM trace reading capabilities.