分布式并行计算框架的shuffle优化

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:cangyueshang
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
大数据时代的到来使得分布式计算变得越来越普及。为了快速地处理大规模的数据,有大量复杂的分布式并行计算框架被设计并使用,比如Hadoop MapReduce[1],Spark[2],Dryad[3],Tez[4]等。这些分布式计算框架大多采用将用户计算逻辑用有向无环图(Directed Acyclic Graph,DAG)的方式呈现出来。在执行DAG的每一个计算阶段时,这些计算框架大多采用了整体同步并行计算模型(Bulk-Synchronous Parallel,BSP)来对大数据进行分布式的并行批处理。在这些相邻的计算阶段之间,shuffle,或者说跨网络的多对多分块数据的读写满足了计算逻辑对于不同数据的依赖。与此同时,shuffle的过程也带来了大量的网络数据传输。受限于计算任务对于数据的依赖和本身低效率的设计实现,shuffle过程会给计算任务的性能带来巨大损失。尤其是在一些需要大量shuffle数据的情境中,shuffle的开销甚至会成为整个应用的性能瓶颈。更重要的是,这个问题在大多数分布式并行计算框架中都普遍存在。为了提供一种具有普遍意义的shuffle优化方案,本研究抽取了这些系统在shuffle设计中存在的一些共性问题:1)粗粒度的硬件资源管理降低了资源的利用率和复用率。2)同步滞后的shuffle读取既增加了计算任务执行时对shuffle网络传输的显式等待时间,又给网络带来一个瞬时的流量高峰。针对以上问题,本文提出了S(huffle)Cache—一个开源的即用型系统来优化DAG计算过程中的shuffle阶段。通过在计算阶段真正执行前提取表达计算逻辑的DAG以及其中的shuffle依赖关系,SCache可以将shuffle过程从DAG计算过程中独立出来,从而提供更细粒度的硬件资源管理。与此同时,SCache通过提前异步的shuffle传输来解决目前同步滞后的shuffle读取过程。此外,SCache还利用内存来实现对shuffle数据的缓存,进一步提升shuffle过程的效率。为了实现以上的优化目标,本研究做出了以下主要贡献:1.将shuffle过程从计算过程中解耦,使得shuffle过程独立到外部进行管理,从而实现了更细粒度的硬件资源管理。2.结合应用的上下文对shuffle数据进行预取,既避免了同步数据读取给网络带来的压力,又能将大部分网络传输时间隐藏到计算阶段。3.结合应用的上下文对shuffle数据进行内存缓存,进一步提升shuffle过程的效率。4.根据现有的分布式计算框架shuffle的特点设计了相应的接口(API)。通用的接口设计使得优化能被应用到不同的分布式并行计算框架当中。基于以上阐述,本研究课题实现了SCache,同时修改了Apache Spark[2]对SCache进行适配。并且通过仿真实验和Amazon AWS EC2集群上大规模数据测试来验证其优化效果。在不同的数据集和测试程序的测试中,SCache能减少将近89%的shuffle开销。在TPC-DS的测试中,SCache的优化能给分布式SQL查询带来平均大约40%的性能提升。
其他文献
少数民族学生受宗教、历史、文化、地域等多方面的影响,在思想和行为上表现出一定的特点。本文通过对少数民族学生的特点及成因进行研究,分析了目前少数民族学生思想政治教育
分析货车车轴在运用中的现状,提出通过加工工艺的完善,轮轴基础工艺线的建设的完成,强化工艺过程管理控制,才能切实提高车轴制造质量,有效的防止切轴事故的发生。
<正>疫情就是命令,防控就是责任。新冠肺炎疫情发生以来,省委组织部高度重视,迅速行动,积极动员,认真贯彻落实中央、中组部和省委省政府工作部署,把疫情防控工作作为当前重要
拓扑指数是化学图论中重要的一个研究课题,是分子结构数值化的一种方式,可用于描述化学结构,反映化合物的结构特征的一种图的不变量。本文中的Randi?指数、GA指数、Harmonic
自从2014年在中央网络安全和信息化领导小组第一次会议上提出努力把我国建设成为网络强国的战略目标后,短短两年多时间内,习近平总书记在多个场合反复强调建设网络强国的重要性
会议
“在内陆中心,依托空港和内陆港,陕西的跨境电商发展环境具有特殊的优势。”今年5月,来陕西参加2019丝绸之路商务合作(西安)圆桌会的马来西亚外贸促进中心成都代表处主任钟润章由
报纸
换热器是烟熏炉的重要组成部分,但是换热器的实际设计很多情况下依赖于经验与之后的实验验证。如何有效地简化换热器的设计成为一项重要的课题。研究主要基于Fluent平台对U型
军校学员在校期间的主要任务是学习,他们思想问题的产生、行为的变化,与社会大环境和学院、专业系、学员队小环境有着内在联系。学习态度是否端正是学风建设的基础和前提,是
高校教育水平取决于教师素质的高低,对青年教师素质的培养是当前高校发展面临的紧迫任务。在深刻分析高校青年教师整体素质下降原因的基础上,提出应从不同层面加强高校青年教