Scheduling Jobs across Geo-Distributed Datacenters with Max-Min Fairness
- 25 January 2018
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Network Science and Engineering
- Vol. 6 (3) , 488-500
Abstract
It has become routine for large volumes of data to be generated, stored, and processed across geographically distributed datacenters. To run a single data analytic job on such geo-distributed data, recent research proposed to distribute its tasks across datacenters, considering both data locality and network bandwidth across datacenters. Yet, it remains an open problem in the more general case, where multiple analytic jobs need to fairly share the resources at these geo-distributed datacenters. In this paper, we focus on the problem of assigning tasks belonging to multiple jobs across datacenters, with the specific objective of achieving max-min fairness across jobs sharing these datacenters, in terms of their job completion times. We formulate this problem as a lexicographical minimization problem, which is challenging to solve in practice due to its inherent multi-objective and discrete nature. To address these challenges, we iteratively solve its single-objective subproblems, which can be transformed to equivalent linear programming (LP) problems to be efficiently solved, thanks to their favorable properties. As a highlight of this paper, we have designed and implemented our proposed solution as a fair job scheduler based on Apache Spark, a modern data processing framework. With extensive evaluations of our real-world implementation on Amazon EC2 and large-scale simulations, we have shown convincing evidence that max-min fairness has been achieved and the worst job completion time has been significantly improved using our new job scheduler.Keywords
Funding Information
- NSERC Collaborative Research and Development
- RGC GRF (16211715, 16206417)
- RGC CRF (C7036-15G)
This publication has 13 references indexed in Scilit:
- Selecting the best VM across multiple public clouds2017
- Scheduling jobs across geo-distributed datacenters with max-min fairness2017
- Flutter: Scheduling tasks closer to data across geo-distributed datacenters2016
- Scheduling jobs across geo-distributed datacenters2015
- HopperACM SIGCOMM Computer Communication Review, 2015
- WANalytics2015
- Delay scheduling2010
- MapReduceCommunications of the ACM, 2008
- The Mosek Interior Point Optimizer for Linear Programming: An Implementation of the Homogeneous Algorithm2000
- A Class of Nonlinear Integer Programs Solvable by a Single Linear ProgramSIAM Journal on Control and Optimization, 1977