Towards Stable Flow Scheduling in Data Centers
- 7 May 2018
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Parallel and Distributed Systems
- Vol. 29 (11) , 2627-2640
Abstract
At present, soft real-time data center applications are in a booming development and impose stringent delay requirements on internal data transfers. In this context, many recently proposed data center transport protocols share a common goal of minimizing Flow Completion Time (FCT), and the Shortest Remaining Processing Time (SRPT) scheduling algorithm has attracted widespread attentions for its superior performance in average FCT. However, SRPT suffers from the instability problem, incurring more and more flows left uncompleted even if the traffic load is within the fabric capacity, which implies unnecessary bandwidth waste. To solve the problem, this paper proposes a backlog-aware flow scheduling algorithm (BASRPT) for both giant switch and general topologies. Because of taking into account queue backlogs other than flow sizes at scheduling, we prove that BASRPT is stable and still maintains good FCT performance. To overcome the huge computation overhead and enable distributed implementation, a fast and practical approximation algorithm called fast BASRPT is also developed. Extensive flow-level simulations show that fast BASRPT indeed stabilizes the queue length and obtains a higher throughput while being able to push the FCT arbitrarily close to the optimal value in the condition of feasible traffic loads.Keywords
Funding Information
- Suzhou-Tsinghua Special Project for Leading Innovation
- IEEE ICDCS
- NARA
This publication has 23 references indexed in Scilit:
- Finishing flows quickly with preemptive schedulingACM SIGCOMM Computer Communication Review, 2012
- Data center TCP (DCTCP)ACM SIGCOMM Computer Communication Review, 2010
- Stochastic Network Optimization with Application to Communication and Queueing SystemsSynthesis Lectures on Communication Networks, 2010
- VL2ACM SIGCOMM Computer Communication Review, 2009
- SRPT applied to bandwidth-sharing networksAnnals of Operations Research, 2008
- A scalable, commodity data center network architectureACM SIGCOMM Computer Communication Review, 2008
- Logarithmic Delay for $N \times N$ Packet Switches Under the Crossbar ConstraintIEEE/ACM Transactions on Networking, 2007
- Stability of size-based scheduling disciplines in resource-sharing networksPerformance Evaluation, 2005
- Stability properties of constrained queueing systems and scheduling policies for maximum throughput in multihop radio networksIEEE Transactions on Automatic Control, 1992
- The Queue M/G/1 with the Shortest Remaining Processing Time DisciplineOperations Research, 1966