On Non-Preemptive VM Scheduling in the Cloud
Konstantinos Psychas, Javad Ghaderi

TL;DR
This paper introduces a non-preemptive VM scheduling algorithm for cloud data centers that balances throughput, delay, and complexity, outperforming prior methods through theoretical guarantees and extensive simulations.
Contribution
It proposes a novel non-preemptive scheduling algorithm with tunable parameters, achieving near-optimal throughput without requiring synchronization or high complexity.
Findings
Algorithm achieves a fraction of the throughput region based on Knapsack approximation
Tunable parameters allow balancing throughput, delay, and complexity
Simulation results verify improved performance over existing approaches
Abstract
We study the problem of scheduling VMs (Virtual Machines) in a distributed server platform, motivated by cloud computing applications. The VMs arrive dynamically over time to the system, and require a certain amount of resources (e.g. memory, CPU, etc) for the duration of their service. To avoid costly preemptions, we consider non-preemptive scheduling: Each VM has to be assigned to a server which has enough residual capacity to accommodate it, and once a VM is assigned to a server, its service \textit{cannot} be disrupted (preempted). Prior approaches to this problem either have high complexity, require synchronization among the servers, or yield queue sizes/delays which are excessively large. We propose a non-preemptive scheduling algorithm that resolves these issues. In general, given an approximation algorithm to Knapsack with approximation ratio , our scheduling algorithm can…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
