summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
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-11Merge branch 'bug/2.x-perf-interf-id' into '2.x'Georgios Andreadis
Use VM filename as ID instead of the column value See merge request opendc/opendc-simulator!57
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-11Merge branch '2.x-perf-interf' into '2.x'Fabian Mastenbroek
Fix computation of VM interference set size See merge request opendc/opendc-simulator!55
2020-04-11bug: Improve behavior of VirtDriver metricsFabian Mastenbroek
2020-04-11Fix computation of VM interference set sizeGeorgios Andreadis
2020-04-10Merge branch 'bug/virt-driver-interference' into '2.x'Georgios Andreadis
Fix incorrect reporting of overcommission See merge request opendc/opendc-simulator!53
2020-04-10bug: Do not report error states as final stateFabian Mastenbroek
2020-04-10bug: Improve accuracy of overcommission metricFabian Mastenbroek
2020-04-09Merge branch '2.x-upgrade-gradle' into '2.x'Fabian Mastenbroek
Upgrade Gradle wrapper See merge request opendc/opendc-simulator!54
2020-04-09bug: Do not schedule too large VMs on hypervisorsFabian Mastenbroek
2020-04-09style: Fix typo in interferedBurstFabian Mastenbroek
2020-04-09Upgrade Gradle wrapperGeorgios Andreadis
2020-04-08bug: Fix incorrect reporting of overcommissionFabian Mastenbroek
2020-04-06Merge branch 'perf/virt-driver' into '2.x'Georgios Andreadis
perf: Optimize SimpleVirtDriver See merge request opendc/opendc-simulator!52
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-03Merge branch 'feat/failure-recovery' into '2.x'Georgios Andreadis
Add initial prototype for failure recovery See merge request opendc/opendc-simulator!51
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-03Merge branch '2.x-perf-interf-optimization' into '2.x'Fabian Mastenbroek
Optimize the performance interference model See merge request opendc/opendc-simulator!50
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-31Merge branch 'feat/2.x-allocation-policies' into '2.x'Georgios Andreadis
Add more allocation policies Closes #56 See merge request opendc/opendc-simulator!49
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-30Merge branch 'feat/2.x-failure-flag' into '2.x'Georgios Andreadis
Add support for enabling/disable failures See merge request opendc/opendc-simulator!48
2020-03-30feat: Add flag for enabling failuresFabian Mastenbroek
2020-03-30Merge branch '2.x-monitor-state-changes' into '2.x'Fabian Mastenbroek
Monitor state changes in the Sc20Monitor See merge request opendc/opendc-simulator!47
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-26Merge branch 'feat/2.x-failures' into '2.x'Georgios Andreadis
Implement basic hardware-level failures See merge request opendc/opendc-simulator!35
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
2020-03-25[ci skip] feat: Add support for correlated failuresFabian Mastenbroek
2020-03-25feat: Use Weilbull distribution for failuresFabian Mastenbroek
2020-03-25perf: Upgrade to kotlinx-coroutines 1.3.5 due to memory leakFabian Mastenbroek
This change upgrades the dependency on kotlinx-coroutines due a memory leak that was introduced in 1.3.2, causing simulations to run out of memory.
2020-03-25feat: Add failures to SC20 experimentFabian Mastenbroek