Resource Allocation Using Virtual Clusters
Authors:
- Mark StillwellMSMark Stillwell
- David SchanzenbachDSDavid Schanzenbach
- Frédéric VivienFVFrédéric Vivien
- Henri CasanovaHCHenri Casanova
Open Access
- 1 January 2009
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 260-267
Abstract
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.Keywords
All Related Versions
This publication has 17 references indexed in Scilit:
- Multicore Resource ManagementIEEE Micro, 2008
- Scheduling I/O in virtual machine monitors2008
- Virtual private caches2007
- Backfilling Using System-Generated Predictions Rather than User Runtime EstimatesIEEE Transactions on Parallel and Distributed Systems, 2007
- Geiger2006
- Autonomic Live Adaptation of Virtual Computational Environments in a Multi-Domain Infrastructure2006
- Implementing malleability on MPI jobs2004
- The workload on parallel supercomputers: modeling the characteristics of rigid jobsJournal of Parallel and Distributed Computing, 2003
- The Autopilot performance-directed adaptive control systemFuture Generation Computer Systems, 2001
- Building a Java virtual machine for server applications: The Jvm on OS/390IBM Systems Journal, 2000