TY - GEN
T1 - Bottleneck-Aware Coflow Scheduling Without Prior Knowledge
AU - Liu, Libin
AU - Xu, Hong
AU - Gao, Chengxi
AU - Wang, Peng
PY - 2020/7
Y1 - 2020/7
N2 - Coflow scheduling is critical to the communication efficiency of data-parallel applications in data centers. While schemes like Varys can achieve optimal performance, they require a priori information about coflows which is hard to obtain in practice. Existing non-clairvoyant solutions like Aalo generalize least attained service (LAS) scheduling discipline to address this issue. However they fail to identify the bottleneck flows in a coflow and tend to allocate excessive bandwidth to the non-bottleneck flows within the coflow, leading to bandwidth wastage and inferior overall performance. To this end, we present Fai that strives to improve the overall coflow performance by accelerating the bottleneck flow without prior knowledge. Fai employs bottleneck-aware scheduling for coflows. Fai adopts loose coordination to update coflow priority and flow rates based on total bytes sent. In addition, Fai detects bottleneck flows based on a flow's rate and bytes sent, and de-allocates bandwidth for other flows to match the bottleneck rate without affecting the coflow completion time (CCT). The saved bandwidth is then distributed among coflows according to their priority to improve overall performance. Both testbed deployments and trace-driven simulations show that Fai outperforms Aalo substantially.
AB - Coflow scheduling is critical to the communication efficiency of data-parallel applications in data centers. While schemes like Varys can achieve optimal performance, they require a priori information about coflows which is hard to obtain in practice. Existing non-clairvoyant solutions like Aalo generalize least attained service (LAS) scheduling discipline to address this issue. However they fail to identify the bottleneck flows in a coflow and tend to allocate excessive bandwidth to the non-bottleneck flows within the coflow, leading to bandwidth wastage and inferior overall performance. To this end, we present Fai that strives to improve the overall coflow performance by accelerating the bottleneck flow without prior knowledge. Fai employs bottleneck-aware scheduling for coflows. Fai adopts loose coordination to update coflow priority and flow rates based on total bytes sent. In addition, Fai detects bottleneck flows based on a flow's rate and bytes sent, and de-allocates bandwidth for other flows to match the bottleneck rate without affecting the coflow completion time (CCT). The saved bandwidth is then distributed among coflows according to their priority to improve overall performance. Both testbed deployments and trace-driven simulations show that Fai outperforms Aalo substantially.
KW - Bandwidth allocation
KW - Bottleneck detection
KW - Coflow scheduling
KW - Bandwidth allocation
KW - Bottleneck detection
KW - Coflow scheduling
KW - Bandwidth allocation
KW - Bottleneck detection
KW - Coflow scheduling
UR - https://www.scopus.com/pages/publications/85091490452
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-85091490452&origin=recordpage
U2 - 10.1109/INFOCOMWKSHPS50562.2020.9163039
DO - 10.1109/INFOCOMWKSHPS50562.2020.9163039
M3 - RGC 32 - Refereed conference paper (with host publication)
SN - 9781728186955
T3 - IEEE INFOCOM - IEEE Conference on Computer Communications Workshops, INFOCOM WKSHPS
SP - 50
EP - 55
BT - IEEE INFOCOM 2020 - IEEE Conference on Computer Communications Workshops, INFOCOM WKSHPS 2020
PB - IEEE
T2 - 2020 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS 2020)
Y2 - 6 July 2020 through 9 July 2020
ER -