summaryrefslogtreecommitdiff
path: root/opendc
AgeCommit message (Collapse)Author
2020-04-15perf: Optimize trace loading for memory usageFabian Mastenbroek
2020-04-15perf: Optimize performance interferenceFabian Mastenbroek
2020-04-15perf: Convert output format to parquetFabian Mastenbroek
2020-04-15bug: Report shutdown state of all machinesFabian Mastenbroek
2020-04-15bug: Address uid collision issueFabian Mastenbroek
2020-04-13bug: Restrict provisioning to 5 minute batchesFabian Mastenbroek
2020-04-13bug: Remove failed vms from monitorFabian Mastenbroek
2020-04-13feat: Make workload identifiers deterministicFabian Mastenbroek
2020-04-13refactor: Make total burst calculation more reliableFabian Mastenbroek
2020-04-12bug: Adjust requested burst for run durationFabian Mastenbroek
2020-04-12Uncap total requested burstGeorgios Andreadis
2020-04-12style: Address style issuesFabian Mastenbroek
2020-04-12bug: Fix scheduling slices to minimum 5 minFabian Mastenbroek
2020-04-12perf: Cache clock and job in VmImageFabian Mastenbroek
2020-04-12perf: Improve performance interference model performanceFabian Mastenbroek
2020-04-12feat: Make bare metal server uid deterministicFabian Mastenbroek
2020-04-12perf: Address bottlenecks in VirtDriverFabian Mastenbroek
2020-04-12bug: Fix invalid FLOPs value for trace fragmentsFabian Mastenbroek
This change fixes the invalid FLOPs values for the trace fragments which were multiplied twice by the number of cores of the VM.
2020-04-11Use VM filename as ID instead of the column valueGeorgios Andreadis
2020-04-11Merge branch 'bug/virt-driver-behavior' into '2.x'Georgios Andreadis
Improve behavior of VirtDriver metrics See merge request opendc/opendc-simulator!56
2020-04-11bug: Improve behavior of VirtDriver metricsFabian Mastenbroek
2020-04-11Fix computation of VM interference set sizeGeorgios Andreadis
2020-04-10bug: Do not report error states as final stateFabian Mastenbroek
2020-04-10bug: Improve accuracy of overcommission metricFabian 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: Move to ERROR state on failureFabian Mastenbroek
2020-04-03feat: Fix failure duration parametersFabian Mastenbroek
2020-04-03feat: Add initial prototype for failure recoveryFabian Mastenbroek
2020-04-03Filter on vms updated eventsGeorgios Andreadis
2020-04-01Launch in coroutine scopeGeorgios Andreadis
2020-04-01Optimizes the performance interference model logicGeorgios Andreadis
Credits to Fabian for the idea!
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 more VM allocation policiesFabian 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-26feat: Add cluster metadata to bare metal nodesFabian 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