- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
虫蚀寻径的缺点: 当消息的一个片被阻塞时,整个消息都被阻塞,占用了结点资源 需要采用虚拟通道的方式来避免由此引起的一连串的阻塞 虫蚀寻径方式也可以分为无缓冲和有缓冲两类,区别在于缓冲的大小 缓冲大有利于性能的提高,但会增加结点的复杂度 IBM SP2采用的寻径方式就是带缓冲的虫蚀寻径方式,它采用共享的存储区来对输入/输出消息进行缓冲 精品 图7.25 几种寻径方式的时空图 (a) 线路开关寻径 (1)N1--N4 (2)通过识别消息头部,N1接到N2,N2接到N3,N3接到N4 (3)N1发送,以极小的延迟通过中间结点N2,N3到达N4 精品 (b) 存储转发寻径 (1)N1--N4 (2)N1发送到N2存储 (3)N2转发到N3存储 (4)N3转发到N4 精品 (c) 虫蚀寻径 (1)N1--N4 (2)头片由N1寻径至N2,N1发送头片到N2存储 (3)头片由N2寻径至N3,N2发送头片到N3存储N1发送1号片到N2存储 (4)头片由N3寻径至N4,N3发送头片到N4N2发送1号片到N3存储N1发送2号片到N2存储 N1,N2,N3类似流水线的三段,头片,1号片,2号片类似流水线的三条指令--------流水方式,蠕动, 一个包传送完成前,蠕动路径不能和其他包的蠕动路径交叉 头片逐个结点寻径,尾片逐个结点放弃蠕动路径 精品 7.2.2死锁和虚拟通道 1虚拟通道 虚拟通道是两个结点间的逻辑链 由源结点的片缓冲区、结点间的物理通道以及接收结点的片缓冲区组成 物理通道由所有的虚拟通道分时共享 如图四条虚拟通道分时共享一条物理通道 精品 物理通道 四条虚拟通道以片传递为基础分时地共享一条物理通道 精品 2死锁的产生和避免 由于缓冲区或通道上的循环等待会引起死锁 采用存储转发寻径的四个结点间出现缓冲区死锁 D D D D D 包缓冲区 C C C C C 包缓冲区 B B B B B 包缓冲区 A A A A A 包缓冲区 精品 结点A 结点D 结点B 结点C m3 m2 m1 m4 寻径器C 寻径器B 片缓冲区 消息1 消息2 消息3 寻径器A 消息4 寻径器D 采用虫蚀寻径的四个结点之间出现通道死锁 精品 如何避免死锁 缓冲区或通道上的循环等待会引起死锁 利用虚拟通道方法可以减少死锁。增加两条虚拟通道V3和V4 利用虚拟通道避免死锁 虚拟通道可以用单向通道或者双向通道实现 将两条单向通道组合在一起可以构成一条双向通道 虚拟通道可能会使每个请求可用的有效通道频宽降低 确定虚拟通道数目,需要对网络吞吐量和通信时延折衰考虑 实现数目很大的虚拟通道需要用高速的多路选择开关 精品 (b)包含循环的通道相关图 (d)利用虚拟通道后修改的通道相关图 精品 7.2.3流控制策略 1包冲突的解决 在两个相邻结点之间传送片时,必须具备三个条件 (1) 源缓冲区已存有该片 (2) 通道已分配好 (3) 接收缓冲区准备接收该片 接收缓冲区或输出通道冲突的仲裁 (1) 把后一个包暂时存放在缓冲区 (2) 阻塞后一个包 (3) 扬弃后一个包 (4) 绕道 精品 图7.31解决两个包请求同一条输出通道发生冲突时的流控制方法 (a)用缓冲实现虚拟直径寻径 (b)阻塞流控制 (c)扬弃并重发 (d)阻塞后绕道 精品 2确定寻径和自适应寻径 如何找出一条从源结点到目的结点的路径来传送消息? 寻径可以分为确定和自适应两类 采用确定寻径时,通信路径完全由源和目的地址确定 即寻找的路径是预先唯一确定的,与网络的状况无关 自适应寻径与网络的状况有关,可能会有几条路径 两种寻径都需要无死锁算法 精品 (1)确定寻径 维序寻径算法 按照多维网络维序的特定顺序来选择后继通道 在二维网格网络中称为X-Y寻径 首先沿着X维方向确定路径,然后沿着Y维方向选择路径 在超立体(或n立方体)网络中,采用最初由Sullivan和Bashkow于1977年提出的称为E立方体寻径(E-cube routing)方法。 逐维改变 (a) 二维网格网络的X-Y寻径 假定从任意源结点s=(x1,y1)到任意目的结点d=(x2,y2) 寻径从s开始 首先沿X方向前进一直到d所在的第x2列为止 然后沿Y方向前进直到y2, 即d 总是首先沿X维方向寻径,然后再沿Y维方向寻径,寻径就不会出现死锁或循环等待 精品 与东-北、东-南、西-北及西-南的路径方向相对应,X-Y寻径共有4种模式 (2,1;7,6)东-北 (0,7;4,2)东-南 ... 精品 按照维序,可以很容易地将X-Y寻径扩
文档评论(0)