On Scheduling Coflows

被引:7
作者
Ahmadi, Saba [1 ]
Khuller, Samir [3 ]
Purohit, Manish [2 ]
Yang, Sheng [1 ]
机构
[1] Univ Maryland, College Pk, MD 20742 USA
[2] Google, Mountain View, CA USA
[3] Northwestern Univ, Evanston, IL USA
关键词
Coflow scheduling; Concurrent open shop; Approximation algorithms;
D O I
10.1007/s00453-020-00741-3
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Applications designed for data-parallel computation frameworks such as MapReduce usually alternate between computation and communication stages. Coflow scheduling is a recent popular networking abstraction introduced to capture such application-level communication patterns in datacenters. In this framework, a datacenter is modeled as a single non-blocking switch with m input ports and m output ports. A coflow j is a collection of flow demands {d(io)(j)}(i is an element of{1, ... , m},o is an element of{1, ... , m}) that is said to be complete once all of its requisite flows have been scheduled. We consider the offline coflow scheduling problem with and without release times to minimize the total weighted completion time. Coflow scheduling generalizes the well studied concurrent open shop scheduling problem and is thus NP-hard. Qiu et al. (in: ACM Symposium on parallelism in algorithms and architectures. ACM, New York, pp 294-303, 2015) obtain the first constant approximation algorithms for this problem via LP rounding and give a deterministic 67/3-approximation and a randomized (9 + 16 root 2/3) approximate to 16.54-approximation algorithm. In this paper, we give a combinatorial algorithm that yields a deterministic 5-approximation algorithm for coflow scheduling with release times, and a deterministic 4-approximation for the case without release times. As for concurrent open shop problem with release times, we give a combinatorial 3-approximation algorithm.
引用
收藏
页码:3604 / 3629
页数:26
相关论文
共 22 条
  • [1] Apache Software Foundation, hadoop
  • [2] Bansal N, 2010, LECT NOTES COMPUT SC, V6198, P250, DOI 10.1007/978-3-642-14165-2_22
  • [3] Supply chain scheduling: Conflict and cooperation in assembly systems
    Chen, Zhi-Long
    Hall, Nicholas G.
    [J]. OPERATIONS RESEARCH, 2007, 55 (06) : 1072 - 1089
  • [4] Efficient Coflow Scheduling Without Prior Knowledge
    Chowdhury, Mosharaf
    Stoica, Ion
    [J]. SIGCOMM'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION, 2015, : 393 - 406
  • [5] Efficient Coflow Scheduling with Varys
    Chowdhury, Mosharaf
    Zhong, Yuan
    Stoica, Ion
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2014, 44 (04) : 443 - 454
  • [6] Chowdhury M, 2012, PROCEEDINGS OF THE 11TH ACM WORKSHOP ON HOT TOPICS IN NETWORKS (HOTNETS-XI), P31
  • [7] Combinatorial algorithms for minimizing the weighted sum of completion times on a single machine
    Davis, James M.
    Gandhi, Rajiv
    Kothari, Vijay H.
    [J]. OPERATIONS RESEARCH LETTERS, 2013, 41 (02) : 121 - 125
  • [8] Dean J, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE SIXTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDE '04), P137
  • [9] Garg N, 2007, LECT NOTES COMPUT SC, V4855, P96
  • [10] Im S., 2019, INT C AUT LANG PROGR