Mosharaf Chowdhury*, Samir Khuller\({}^{\dagger}\), Manish Purohit\({}^{\ddagger}\), Sheng Yang**, Jie You*
*: University of Michigan, \({}^{\dagger}\): Northwestern University, \({}^{\ddagger}\): Google Research, **: University of Maryland, College Park
From Cisco Global Cloud Index: Forecast and Methodology, 2016–2021 White Paper: https://www.cisco.com/c/en/us/solutions/collateral/service-provider/global-cloud-index-gci/white-paper-c11-738085.pdf
*: first modeled by Chowdhury and Stoica in Coflow: A networking abstraction for cluster applications, HotNets 2012
*: Sushant Sachdeva, Rishi Saket, Optimal inapproximability for scheduling problems via structural hardness for hypergraph vertex cover, CCC 2013
**: Nikhil Bansal, Subhash Khot, Inapproximability of hypergraph vertex cover and applications to scheduling problems, ICALP 2010
*: Mosharaf Chowdhury, Ion Stoica, Coflow: A networking abstraction for cluster applications, HotNets 2012
\(\dagger\): Mosharaf Chowdhury, Yuan Zhong, Ion Stoica, Efficient Coflow Scheduling with Varys, SIGCOMM 2014
Qiu, Stein, and Zhong proved the following for coflow scheduling in SPAA 2015:
Zero release time | Arbitrary release time | |
Randomized | \(8 + \frac{16\sqrt{2}}{3}\) | \(9 + \frac{16\sqrt{2}}{3}\) |
Deterministic | \(\frac{64}{3}\) | \(\frac{76}{3}^{*}\) |
Z. Qiu, C. Stein, and Y. Zhong, Minimizing the total weighted completion time of coflows in datacenter networks, SPAA 2015. *:The authors claimed a ratio of \(\frac{67}{3}\), but the proof only holds when all release times are the same.
In SPAA 2016, Khuller and Purohit* improve upon this via a black box reduction to Concurrent Open Shop Problem and get
*: S. Khuller and M. Purohit, Brief Announcement: Improved Approximation Algorithms for Scheduling Co-Flows, SPAA 2016
\(\dagger\) : an independent work: A New Improved Bound for Coflow Scheduling by Mehrnoosh Shafiee, Javad Ghaderi in SPAA 2017, give the same bound but used a different LP.
In SIGCOMM 2018, Agarwal et al. implemented Sincronia which uses a similar primal-dual algorithm without release time. Evaluation results suggest that it not only admits a practical, near-optimal design but also improves upon state-of-the-art network designs for coflows.
Saksham Agarwal, Shijin Rajakrishnan, Akshay Narayan, Rachit Agarwal, David Shmoys, Amin Vahdat, Sincronia: near-optimal network design for coflows, SIGCOMM 2018.
*: Hamidreza Jahanjou, Erez Kantor, Rajmohan Rajaraman, Asymptotically Optimal Approximation Algorithms for Coflow Scheduling, 2017 SPAA \(\dagger\): Jie You, Mosharaf Chowdhury, Terra: Scalable Cross-Layer GDA Optimizations, 2019 in progress
\(x_j^i(t)\) is the fraction of flow \(i\) in job \(j\) that is finished at time \(t\). \(X_j(t)\) is the total fraction of job \(j\) that is finished by time \(t\).
Start with thinking \(x_j(t)\in \{0, 1\}\).
\[\sum_{p_j^i\ni e} x^i_j(t)\cdot \sigma^i_j \leq c(e), \forall e\in E, \forall t\in T\]
Q & A