Multi-resource packing for cluster schedulers
Authors:
Top Cited Papers
Open Access
- 17 August 2014
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGCOMM Computer Communication Review
- Vol. 44 (4) , 455-466
Abstract
Tasks in modern data parallel clusters have highly diverse resource requirements, along CPU, memory, disk and network. Any of these resources may become bottlenecks and hence, the likelihood of wasting resources due to fragmentation is now larger. Today's schedulers do not explicitly reduce fragmentation. Worse, since they only allocate cores and memory, the resources that they ignore (disk and network) can be over-allocated leading to interference, failures and hogging of cores or memory that could have been used by other tasks. We present Tetris, a cluster scheduler that packs, i.e., matches multi-resource task requirements with resource availabilities of machines so as to increase cluster efficiency (makespan). Further, Tetris uses an analog of shortest-running-time-first to trade-off cluster efficiency for speeding up individual jobs. Tetris' packing heuristics seamlessly work alongside a large class of fairness policies. Trace-driven simulations and deployment of our prototype on a 250 node cluster shows median gains of 30% in job completion time while achieving nearly perfect fairness.Keywords
This publication has 17 references indexed in Scilit:
- Leveraging endpoint flexibility in data-intensive clusters2013
- Tight bounds for online vector bin packing2013
- SCOPE: parallel databases meet MapReduceThe VLDB Journal, 2012
- Managing data transfers in computer clusters with orchestra2011
- VL22009
- BCube2009
- HiveProceedings of the VLDB Endowment, 2009
- SPEED2009
- A scalable, commodity data center network architecture2008
- Dryad2007