论文标题
安排具有优先限制的COFLOWS,以最大程度地减少相同并行网络中的总加权完成时间
Scheduling Coflows with Precedence Constraints for Minimizing the Total Weighted Completion Time in Identical Parallel Networks
论文作者
论文摘要
Coflow是最近提出的用于数据并行计算应用程序的网络抽象。本文考虑在相同的并行网络中使用优先限制的调度Coflows,例如最小化Coflows的总加权完成时间。相同的并行网络是基于并行运行的多个网络内核的体系结构。在可划分的Coflow调度问题中,提议的算法达到$(6- \ frac {2} {M} {M})μ$和$(5- \ frac {2} {2} {m} {m} {m})μ$ $ $ $ $ $ $ $ $近似于$ m $ $ m $的$ m $的$ $ $ $ $ $ $的$ $ $ $ $ $ $ $ $ $ $优先图。在不可分割的Coflow调度问题中,提议的算法分别达到了$(400万+1)μ$和$ 400万$ $ $ $的近似值,分别是任意释放时间和零释放时间。在单个网络核心调度问题中,我们提出了具有任意发布时间的$5μ$ APPRXIMATION算法,而无需发布时间的$4μ$ Approximation。此外,可以修改提出的算法来解决多阶段作业调度问题的Coflows。在多阶段作业中,Coflow在服务器之间转移以启用下一阶段。这意味着作业的Coflows之间存在优先限制。我们的结果代表了先前最佳近似值的$ O(\tildeμ\ log(n)/ \ log(\ log(n)))$,其中$ \tildeμ$是作业中最大的coflows,$ n $是服务器的数量。
Coflow is a recently proposed network abstraction for data-parallel computing applications. This paper considers scheduling coflows with precedence constraints in identical parallel networks, such as to minimize the total weighted completion time of coflows. The identical parallel network is an architecture based on multiple network cores running in parallel. In the divisible coflow scheduling problem, the proposed algorithm achieves $(6-\frac{2}{m})μ$ and $(5-\frac{2}{m})μ$ approximate ratios for arbitrary release time and zero release time, respectively, where $m$ is the number of network cores and $μ$ is the coflow number of the longest path in the precedence graph. In the indivisible coflow scheduling problem, the proposed algorithm achieves $(4m+1)μ$ and $4mμ$ approximate ratios for arbitrary release time and zero release time, respectively. In the single network core scheduling problem, we propose a $5μ$-approximation algorithm with arbitrary release times, and a $4μ$-approximation without release time. Moreover, the proposed algorithm can be modified to solve the coflows of multi-stage jobs scheduling problem. In multi-stage jobs, coflow is transferred between servers to enable starting of next stage. This means that there are precedence constraints between coflows of job. Our result represents an improvement upon the previous best approximation ratio of $O(\tildeμ \log(N)/ \log(\log(N)))$ where $\tildeμ$ is the maximum number of coflows in a job and $N$ is the number of servers.