TY - JOUR
T1 - Scheduling coflows for minimizing the total weighted completion time in heterogeneous parallel networks
AU - Chen, Chi Yeh
N1 - Funding Information:
This research was supported in part by the Ministry of Science and Technology, Taiwan , R.O.C. under Grant no. MOST 111-2221-E-006 -125 -MY2 , the Higher Education Sprout Project, Ministry of Education to the Headquarters of University Advancement at National Cheng Kung University ( NCKU ) and the Intelligent Manufacturing Research Center ( iMRC ) from The Featured Areas Research Center Program within the framework of the Higher Education Sprout Project by the Ministry of Education (MOE).
Publisher Copyright:
© 2023 The Author(s)
PY - 2023/12
Y1 - 2023/12
N2 - Coflow is a network abstraction used to represent communication patterns in data centers. The coflow scheduling problem encountered in large data centers is a challenging NP-hard problem. Many previous studies on coflow scheduling mainly focus on the single-core model. However, with the growth of data centers, this single-core model is no longer sufficient. This paper addresses the coflow scheduling problem within heterogeneous parallel networks, which feature an architecture consisting of multiple network cores running in parallel. In this paper, two polynomial-time approximation algorithms are developed for the flow-level scheduling problem and the coflow-level scheduling problem in heterogeneous parallel networks, respectively. For the flow-level scheduling problem, the proposed algorithm achieves an approximation ratio of O(logm/loglogm) when all coflows are released at arbitrary times, where m represents the number of network cores. On the other hand, in the coflow-level scheduling problem, the proposed algorithm achieves an approximation ratio of O(m(logm/loglogm)2) when all coflows are released at arbitrary times. Moreover, we propose a heuristic algorithm for the flow-level scheduling problem. Simulation results using synthetic traffic traces validate the performance of our algorithms and show improvements over the previous algorithm.
AB - Coflow is a network abstraction used to represent communication patterns in data centers. The coflow scheduling problem encountered in large data centers is a challenging NP-hard problem. Many previous studies on coflow scheduling mainly focus on the single-core model. However, with the growth of data centers, this single-core model is no longer sufficient. This paper addresses the coflow scheduling problem within heterogeneous parallel networks, which feature an architecture consisting of multiple network cores running in parallel. In this paper, two polynomial-time approximation algorithms are developed for the flow-level scheduling problem and the coflow-level scheduling problem in heterogeneous parallel networks, respectively. For the flow-level scheduling problem, the proposed algorithm achieves an approximation ratio of O(logm/loglogm) when all coflows are released at arbitrary times, where m represents the number of network cores. On the other hand, in the coflow-level scheduling problem, the proposed algorithm achieves an approximation ratio of O(m(logm/loglogm)2) when all coflows are released at arbitrary times. Moreover, we propose a heuristic algorithm for the flow-level scheduling problem. Simulation results using synthetic traffic traces validate the performance of our algorithms and show improvements over the previous algorithm.
UR - http://www.scopus.com/inward/record.url?scp=85168799888&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85168799888&partnerID=8YFLogxK
U2 - 10.1016/j.jpdc.2023.104752
DO - 10.1016/j.jpdc.2023.104752
M3 - Article
AN - SCOPUS:85168799888
SN - 0743-7315
VL - 182
JO - Journal of Parallel and Distributed Computing
JF - Journal of Parallel and Distributed Computing
M1 - 104752
ER -