[论文解读] On the Optimality of Scheduling Dependent MapReduce Tasks on Heterogeneous Machines.
本文提出 DMRS,一种针对异构机器上依赖性 MapReduce 任务的新型调度算法,旨在最小化加权完成时间。通过建模任务依赖性和服务器异构性,DMRS 实现了 $2(1+(m-1)/D)+1$ 的竞争比,并在 Hadoop 评估中相较于基线调度器将作业完成时间最多减少了 82%。
MapReduce is the most popular big-data computation framework, motivating many research topics. A MapReduce job consists of two successive phases, i.e. map phase and reduce phase. Each phase can be divided into multiple tasks. A reduce task can only start when all the map tasks finish processing. A job is successfully completed when all its map and reduce tasks are complete. The task of optimally scheduling the different tasks on different servers to minimize the weighted completion time is an open problem, and is the focus of this paper. In this paper, we give an approximation ratio with a competitive ratio $2(1+(m-1)/D)+1$, where $m$ is the number of servers and $D\ge 1$ is the task-skewness product. We implement the proposed algorithm on Hadoop framework, and compare with three baseline schedulers. Results show that our DMRS algorithm can outperform baseline schedulers by up to $82\%$.
研究动机与目标
- 为在异构机器上最优调度依赖性 MapReduce 任务以最小化加权完成时间这一开放问题提供解决方案。
- 设计一种调度算法,以考虑分布式 MapReduce 环境中任务依赖性和服务器异构性的影响。
- 在真实的 Hadoop 部署环境中,评估所提出算法与现有调度器的性能表现。
- 在动态且负载不均的工作负载下,建立该调度算法的理论竞争比。
提出的方法
- 所提出的 DMRS 算法通过建模任务依赖性和服务器异构性,基于最小化加权完成时间来优先调度任务。
- 推导出竞争比为 $2(1+(m-1)/D)+1$,其中 $m$ 为服务器数量,$D \to 1$ 为任务偏斜度乘积。
- 该算法采用基于优先级的调度策略,综合考虑异构机器上的任务执行时间和数据局部性。
- 根据估计的处理时间和依赖约束,动态地将 map 和 reduce 任务分配给服务器。
- 调度逻辑整合了加权完成时间目标函数,以平衡负载并减少作业周转时间。
- 该算法在 Hadoop 框架中实现并评估,采用真实世界工作负载与基线调度器进行对比。
实验结果
研究问题
- RQ1针对异构机器上的依赖性 MapReduce 任务,其调度算法的理论竞争比是多少?
- RQ2任务偏斜度和服务器异构性如何影响 MapReduce 作业调度的性能?
- RQ3启发式调度算法是否能在加权完成时间方面优于现有的基线调度器?
- RQ4任务依赖性和数据局部性对异构集群中调度效率有何影响?
主要发现
- 所提出的 DMRS 算法实现了 $2(1+(m-1)/D)+1$ 的竞争比,为依赖性 MapReduce 任务的调度提供了理论性能边界。
- 在基于 Hadoop 的评估中,DMRS 相较于基线调度器在减少加权完成时间方面最高提升了 82%。
- 该算法能有效处理任务依赖性和服务器异构性,从而提升负载均衡性和作业完成效率。
- 在高任务偏斜度和异构服务器配置下,性能提升最为显著,验证了该算法的鲁棒性。
更好的研究,从现在开始
从阅读论文到最终审阅,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。