- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 分布式路由算法
第6章 分布式路由算法 分布式路由算法 高效的进程间通信(高效路由)对分布式系统的性能很重要。 根据目标个数的不同,进程间通信方式有: 一对一(单播,unicast,点对点); 一对多(组播,multicast); 和 一对所有(广播,broadcast)。 根据用途,路由算法有多种划分方法。如: 一般类型(General Purpose ):满足一般性的目标; 特殊类型(Special Purpose):满足特定的目标。 重点讨论在一般环境下最短路由算法和三种通信方式在特定环境下的路由算法。 导论 分布式系统的进程间通信主要通过消息传递来实现: 邻接PE(直接消息传递实现直接通信) 非邻接PE(通过中间PE传递消息实现间接通信) 分布式进程间通信的目标就是在源和目的间通过中间PE传递消息时,实现高效性(如较低的通信延迟)。有几个方面的影响因素: 拓扑:定义了PE间是如何连接的; 路由:决定如何选择路径以便高效将消息传递到目的地; 流量控制:决定在消息沿路径传递时如何分配资源(如信道、缓冲区等); 交换:决定消息如何从一个输入信道转到一个输出信道。 重点放在路由技术上,其它作概念性介绍。 拓扑 网络拓扑可分为: 一般类型:没有一个统一和结构化的形式; 特殊类型:遵从一个特定的结构。 特殊类型的网络拓扑可用一个统一的形式来表示: N个PE的分布式系统,其因数分解:N=nd×nd-1×nd-2…×n1 每个PE的寻址:(ud, ud-1, ud-2, …, ud, u1) 如,一个k元n维立方网络(k-ary n-cubes) N=k × k × …× k (n times),即ni=k,d=n; 每个PE连接到那些地址上仅有?1 (mod k)差别的PE; n=1:总线/路径或环拓扑; n=2:2维网格或2维圆环; k=2, n?3:n维立方。(没有mod k) 交换 有两种交换技术/交换模型: 存储-转发(store and forward) 消息被分割成可以经由不同路径到达目的地的分组。当一个分组全部到达一个中间节点时,整个分组就被转发到下一个节点。 分割-通过(cut through,直通) 电路交换(circuit switching):传输前先建立一个网络电路,传输结束后,电路拆除。 虚拟分割-通过(virtual cut-through):只有所需信道忙时才将分组存储在中间节点;否则,分组被直接转发,不做任何缓冲。 虫孔路由(wormhole routing):(1)每个分组被进一步分为一定数量的片(flit)。(2)当所需信道忙时,剩余的片不会被从信道中清除并缓存起来,而是通过流量控制将后续片阻塞并使它们缓存在已经建立好的路由中。 交换 存储-转发和分割-通过的主要区别: 存储-转发对所选路径长度很敏感; 分割-通过对所选路径长度几乎不敏感(或在没有网络拥塞的情况下不敏感); 因此,使用存储-转发模型的目标就是减少路径长度,使用分割-通过模型的目标是减少网络拥塞。 衡量存储-转发模型下的路由性能有2个主要参数: 时间步数(time steps):消息到达目标之一要经过的最大链接数; 通信步数(traffic steps):消息到达所有目标所经过的不同链接数的总和。 端口模型 有2种端口模型: 单端口:一次只能在一个输出端口上发送 所有端口:一次可以在所有输出端口上发送 通信类型 根据通信的源(N)和目的(M)之间的数量关系(N:M),可以使用对偶定义,得到通信的6种类型: 一对一; 一对多; 一对所有; 多对多; 多对所有; 所有对所有。 主要考虑一对一(unicast),一对多(multicast),一对所有(broadcast)三种类型。 而根据发送的消息是否一样,又有两种通信情况: 一般通信:一个源给不同的目标发送相同消息; 个性化通信:一个源给不同的目标发送不同消息。 路由 路由算法可以从多个方面去划分: 特殊类型和一般类型 特殊类型的算法利用特定网络(如网格、超立方等)的拓扑属性,往往对这类特定网络效率很高; 一般类型的算法适合于所有类型的网络,但对某种特定网络可能不是很有效。 最短型和非最短型 多数算法都是最短路径算法,即追求源-目的的最短跨步(跳跃、链接)数或代价总和,但因此可能导致网络某一部分的拥塞; 非最短型的算法可以将消息路由到一个更长的路径(实现网络的负载均衡)从而避免拥塞。 路由 决定型和适应型 决定型的算法由源端一次性决定,且只有在网络拓扑发生改变时才发生变化,它不使用任何有关网络状态的信息(相对的静态路由); 适应型的算法路由中,源端或中间转发节点会根据网络流量等状态而改变(动态路由)。 源路由和目标路由 源路由算法是在源端一次性集中建立的(一次路由即决定整个路径); 目标
原创力文档


文档评论(0)