arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1702.07802cs.DC
收藏

多层次数据局部性数据中心的近数据调度

Near-Data Scheduling for Data Centers with Multiple Levels of Data Locality

Ali Yekkehkhany

摘要:

数据局部性是数据并行应用的一个基本问题。考虑到Hadoop中的MapReduce,映射任务调度部分需要考虑数据局部性的高效算法;否则,系统可能会在系统容量区域内的负载下变得不稳定,作业可能会经历更长的完成时间,这是不感兴趣的。任何地图任务所需的数据块可以位于内存中、本地磁盘上、本地机架中、同一个集群中,甚至可以位于另一个数据中心中。因此,除非在提高数据中心网络的速度方面做了很多工作,否则任务仍然存在不同级别的服务速率,这取决于其数据块保存在哪里以及它从哪个服务器接收服务。关于负载均衡的大部分理论工作是针对具有两个数据局部性级别的系统,包括Xie等人的Pandas算法和Wang等人的JSQ-MW算法,其中前者是吞吐量和重业务量最优的,而后者仅是吞吐量最优的,但仅在特定业务负载中是重业务量最优的。我们表明,扩展的JSQ-MW算法的系统与三个层次的数据本地性是吞吐量最优,但不是所有负载的大流量最优,只有一个特殊的交通情况。此外,我们表明,Pandas算法甚至不是吞吐量最佳的系统与三个层次的数据本地化。然后,我们提出了一种新的算法,平衡熊猫,这是吞吐量和大流量的最佳。据我们所知,这是第一个理论工作的负载均衡的系统具有两个以上的数据局部性水平。这比两个级别的数据局部性更具挑战性,因为性能和吞吐量之间出现了困境。

英文摘要:

Data locality is a fundamental issue for data-parallel applications. Considering MapReduce in Hadoop, the map task scheduling part requires an efficient algorithm which takes data locality into consideration; otherwise, the system may become unstable under loads inside the system's capacity region and jobs may experience longer completion times which are not of interest. The data chunk needed for any map task can be in memory, on a local disk, in a local rack, in the same cluster or even in another data center. Hence, unless there has been much work on improving the speed of data center networks, different levels of service rates still exist for a task depending on where its data chunk is saved and from which server it receives service. Most of the theoretical work on load balancing is for systems with two levels of data locality including the Pandas algorithm by Xie et al. and the JSQ-MW algorithm by Wang et al., where the former is both throughput and heavy-traffic optimal, while the latter is only throughput optimal, but heavy-traffic optimal in only a special traffic load. We show that an extension of the JSQ-MW algorithm for a system with thee levels of data locality is throughput optimal, but not heavy-traffic optimal for all loads, only for a special traffic scenario. Furthermore, we show that the Pandas algorithm is not even throughput optimal for a system with three levels of data locality. We then propose a novel algorithm, Balanced-Pandas, which is both throughput and heavy-traffic optimal. To the best of our knowledge, this is the first theoretical work on load balancing for a system with more than two levels of data locality. This is more challenging than two levels of data locality as a dilemma between performance and throughput emerges.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑