Publication | Open Access
Multi-resource packing for cluster schedulers
413
Citations
23
References
2014
Year
Unknown Venue
Cluster ComputingEngineeringComputer ArchitectureCluster TechnologyOperations ResearchCluster EfficiencyParallel ComputingCombinatorial OptimizationJob SchedulerPacking HeuristicsCloud SchedulingComputer EngineeringScheduling (Computing)Computer ScienceMulti-resource PackingEdge ComputingParallel Performance EvaluationCloud ComputingParallel ProgrammingCluster SchedulerBig Data
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1