2009 · 76 citations · 42 references
ComputingComputer ScienceComputer SystemsCluster ComputingParallel ComputingSchedulingCluster ManagementCompute Resource ManagementCpu SchedulingJob SchedulingResource SchedulingWorkload SchedulingCluster SchedulingDynamic Job SchedulingFair Resource SharingFair SchedulingParallel Job SchedulingParallel Scheduling AlgorithmsVirtual Machine Resource AllocationWorkload
We propose a novel approach for sharing cluster resources among competing jobs. The key advantage of our approach over current solutions is that it increases cluster utilization while optimizing a user-centric metric that captures both notions of performance and fairness. We motivate and formalize the corresponding resource allocation problem, determine its complexity, and propose several algorithms to solve it in the case of a static workload that consists of sequential jobs. Via extensive simulation experiments we identify an algorithm that runs quickly, that is always on par with or better than its competitors, and that produces resource allocations that are close to optimal. We find that the extension of our approach to parallel jobs leads to similarly good results. Finally, we explain how to extend our work to dynamic workloads.
42
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
Live migration of virtual machines
Christopher J. Clark, Keir Fraser, Steven Hand et al. · 2005 · 2.6K citations
Michael Isard, Mihai Budiu, Yuan Yu et al. · 2007 · 2.5K citations