分布式机器学习网络通信优化技术.pdf
《分布式机器学习网络通信优化技术.pdf》由会员分享,可在线阅读,更多相关《分布式机器学习网络通信优化技术.pdf(4页珍藏版)》请在咨信网上搜索。
1、邮电设计技术/2024/02收稿日期:2024-01-161 概述近些年随着互联网的蓬勃发展及大数据技术的不断演进,在图像识别、语言翻译、自动驾驶等相关领域,机器学习取得了众多突破并被广泛成功应用。在进行机器学习训练时,通常需要大量的数据用于计算,以保证模型的准确性。在海量数据的背景下,训练所使用的数据集的规模越来越大,训练的模型越来越复杂,单个机器无法满足存储与算力的需求,分布式机器学习将是未来发展的必然趋势。分布式机器学习需要快速、高效的连接网络作为支撑,该网络结构有2种主要的并行方式:数据并行与模型并行。数据并行是最为常见的并行模式,广泛应用于大规模分布式系统中。在采用数据并行的方式进行
2、训练时,各个机器之间需要对大量的数据进行同步,例如GPT-3就拥有超过1 750亿个机器学习参数。通信时间在训练时间中占比较大,如何减少通信开销成为了热门课题。数据并行使用all-reduce操作进行梯度同步,其中Ring all-reduce算法在高性能计算领域得到广泛应用。Ring all-reduce基于同步通信,在计算节点的性能存在差异时,整体的计算性能会被较慢的计算节点拖慢。为解决同步通信的这一弊端,异步并行(ASP)与分布式机器学习网络通信优化技术Communication Optimization Technology ofDistributed Machine Learning
3、 Network关键词:Ring all-reduce算法;分布式机器学习;Ring all-reduce优化策略doi:10.12045/j.issn.1007-3043.2024.02.005文章编号:1007-3043(2024)02-0027-04中图分类号:TP391文献标识码:A开放科学(资源服务)标识码(OSID):摘要:Ring all-reduce算法被广泛应用在分布式机器学习之中,其同步过程会受到慢节点的影响进而降低整个系统的效率。对Ring all-reduce中的Reduce_Scat-ter和Allgather 2个阶段进行分析,针对Reduce_Scatter数据汇
4、总过程提出优化策略,其主要思想是将慢节点多出的计算时间与通信时间进行重叠。使用OMNet+对Ring all-reduce和优化策略进行对比仿真,仿真结果与理论分析相一致,该策略相比Ring all-reduce算法最高能缩短25.3%的训练时间。Abstract:Ring all-reduce algorithm is widely used in distributed machine learning,its synchronization process will be affected by slownodes and reduce the efficiency of the who
5、le system.The two stages of Reduce_Scatter and Allgather in Ring all-reduce areanalyzed,and an optimization strategy is proposed for the data summary process of Reduce_Scatter.The main idea is to over-lap the extra calculation time and communication time of slow nodes.OMNet+is used to compare and si
6、mulate Ring all-re-duce and optimization strategy.The simulation results are consistent with the theoretical analysis,and the strategy can short-en the training time by up to 25.3%compared with Ring all-reduce algorithm.Keywords:Ring all-reduce algorithm;Distributed machine learning;Ring all-reduce
7、optimization strategy张汉钢,邓鑫源,宋晔,薛旭伟,郭秉礼,黄善国(北京邮电大学,北京100876)Zhang Hangang,Deng Xinyuan,Song Ye,Xue Xuwei,Guo Bingli,Huang Shanguo(Beijing University of Posts and Telecommunications,Beijing 100876,China)张汉钢,邓鑫源,宋晔,薛旭伟,郭秉礼,黄善国分布式机器学习网络通信优化技术本期专题Monthly Topic引用格式:张汉钢,邓鑫源,宋晔,等.分布式机器学习网络通信优化技术 J.邮电设计技术,2
8、024(2):27-30.272024/02/DTPT延迟同步并行(SSP)被相继提出,但Ring all-reduce架构难以支持ASP和SSP等模型的一致性协议。本文进一步分析Ring all-reduce算法特性,提出一种对其同步参数的过程进行加速的优化方案,降低慢节点带来的影响。2 优化策略及理论分析2.1 Ring all-reduce基本分析百度在2017年提出将Ring all-reduce架构引入到分布式机器学习中来,使这个架构受到广泛关注。Ring all-reduce 算法分为 2 个部分:Reduce_Scatter 和Allgather。Reduce_Scatter阶段
9、按照n个训练节点数将数据划分为 n个 chunk,将从上一相邻节点接收到的chunk同本地chunk进行reduce操作并发,该阶段包含n-1个步骤,如图1所示。Allgather阶段是将汇总后的梯度段依次传递,用接收到的内容替换本地内容,该阶段包含n-1个步骤(见图2)。在Github上百度公开给出名为baidu-allreduce的小型c+库,具体演示了环形的all-reduce与Allgather过程。Ring all-reduce的同步过程体现在进行reduce时,调用了同步CUDA流(cudaStreamSynchronize)来等待所有GPU都完成操作。reduce操作执行完毕也就
10、意味着完成了一轮同步过程,随后向后一个节点进行发送操作。当某个节点的reduce阶段所用时间显著变长,即该节点为慢节点时,若按照Ring all-reduce过程进行同步,则需要等慢节点多产生的时间,而这多出的时间将直接加在Ring all-reduce原有的时间开销上,影响到Ring all-reduce算法的执行效率。为了减轻慢节点带来的负面影响,如何利用慢节点较正常节点多出来的时间便成为了关键,下文给出一种优化策略思路。2.2 优化策略以4节点为例对Ring all-reduce的Reduce_Scatter阶段进行分析。设置TRS为节点接收数据、进行reduce操作和发送数据的时间,T
11、trans为传输数据的时间。A节点将a0发送至B节点,B节点将收到的a0与本地的b0进行汇总,并在下一次通信时将汇总的内容发送至C节点(见图3)。在这一时期,B节点因reduce过程缓慢而成为慢节点,TRS变长,C节点需要等待的TRS+Ttrans时间也随之变长,将导致训练效率下降。本文提出一种优化策略,设置T表示在没有慢节点情况下的 TRS的平均值,则 Reduce_Scatter 阶段 1个步骤的实际开销TRS=T+T,其中T为因外在因素导致的时间波动;T为节点触发策略的时间阈值,。当出现慢节点时,T变大;当TRS=T+TT时,则触发策略,具体过程如图4所示。假设B节点是慢节点,Tt为C节
12、点等待时间。当TRS=T+TTt=T+Ttrans时,改变C节点的操作步骤。此时C节点将不再等待接收B节点发送的a0b0,而是直接将本地的c0发送至d0;B节点达到TRS时将跳过C节点直接与D节点进行通信。为了更直观地分析时间图1Reduce_Scatter阶段示意图3Ring all-reduce的通信步骤图4改变策略后的通信步骤图2Allgather阶段示意a0+b0b1b2a3+b3+d3a0a1a2+c2+d2a3+d3d0b1+c1+d1c2+d2d3a0+b0+c0b1+c1c2c3a0+b0b1b2b3a0a1a2a3+d3d0d1c2+d2d3c0b1+c1c2c3b0b1b2
13、b3a0a1a2a3d0d1d2d3c0c1c2c3a0a1+b1+c1+d1a2+c2+d2a3+d3a0+b0+c0+d0a1+b1+c1+d1a2+c2+d2a3+d3a0+b0+c0+d0a1+b1+c1+d1a2+c2+d2a3+b3+c3+d3a0+b0b1a2+b2+c2+d2a3+b3+d3a0+b0a1+b1+c1+d1a2+b2+c2+d2a3+b3+d3a0+b0+c0+d0a1+b1+c1+d1a2+b2+c2+d2a3+b3+d3a0+b0+c0b1+c1c2a3+b3+c3+d3a0+b0+c0b1+c1a2+b2+c2+d2a3+b3+c3+d3a0+b0+c0a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 机器 学习 网络 通信 优化 技术
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。