网站大量收购独家精品文档,联系QQ:2885784924

第6章系统的互联和千兆位网络 第4节 并行处理和 与体系结构.ppt

第6章系统的互联和千兆位网络 第4节 并行处理和 与体系结构.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章系统的互联和千兆位网络 第4节 并行处理和 与体系结构.ppt

并行处理与体系结构;第6章系统的互联和千兆位网络;?4 消息传递机制;一、 消息寻径方式 1.消息的格式 (1)消息(message) 是结点间通信的逻辑单位,它常常由任意数目的长度固定的包组成,因此它的长度是可变的。 在消息传递网络中通信的信息单位是:消息、包和片的格式。 消息寻径中的信息单位如下图所示。;哈尔滨工业大学计算机科学与技术学院;(3)片: 包可分成一些固定长度的数据片。寻径信息(目的地址)和序号形成头片,其余的片是数据。 在采用虫蚀寻径网络的多计算机中,包可进一步分成片。 片的长度往往受网络大小的影响,256个结点的网络需要片长为8位。;2.存储转发寻径 定义:下图说明了这一概念。 在存储转发网络中包是信息流的基本单位。 存储转发网络的时延与源和目的之间的距离(段数)成正比。 第一代多计算机系统采用这种寻径方式。;哈尔滨工业大学计算机科学与技术学院;3.虫蚀寻径 新型的计算机系统都采用虫蚀寻径方式,把包进一步分成更小的片; 与结点相连的硬件寻径器中有片缓冲区。消息从源结点传送到目的结点要经过一系列寻径器。 同一个包中所有的片,象不可分离的同伴一样以流水方式顺序地传送。;哈尔滨工业大学计算机科学与技术学院;特点: 所有数据片必须跟着头片。不同的包可交替地传送,但不同包的片不能交叉。否则它们可能被送到错误的目的地。 虫蚀寻径的时延几乎与源和目的之间的距离无关。;4.异步流水 采用如下图所示的握手协议,可以实现一个包内相继片的异步流水运行。 异步流水的效率很高,所用的时钟比同步流水的时钟快,如果路径中的片、缓冲片或后继通道在某个周期不能使用的话,则流水线将出现阻塞。 如果出现这种情况,则包可能要缓冲、阻塞、延缓或绕道通过。;哈尔滨工业大学计算机科学与技术学院;哈尔滨工业大学计算机科学与技术学院;5. 时延分析 下图是包通过存储转发网络和虫蚀网络的时间比较情况 其中: L是包的长度(位) W是通道频宽(位/秒) D是距离(经过的结点数-1) F是片的长度(位);哈尔滨工业大学计算机科学与技术学院;哈尔滨工业大学计算机科学与技术学院;存储寻径网络的通信时延TSF可表示为: TSF=L/W ×(D+1) 虫蚀寻径TWH: TWH =L/W+F/W× D 显然: TSF与D成正比; 如果L》F,那么TWH= L/W,距离D对寻径延时的影响可忽略不计。;典型的TSF值约在2000至6000?s之间,而典型的TWH值只有5?s或者更小。 存储转发寻径往往由软件控制,而虫蚀寻径则完全用硬件寻径器以流水方式工作。;二、死锁和虚拟通道 1.虚拟通道 虚拟通道是两个结点间的逻辑链,它由源结点的片缓冲区、结点间的物理通道以及接收结点的片缓冲区组成。 下图说明了四条虚拟通道共享一条物理通道的概念。;哈尔滨工业大学计算机科学与技术学院;通道的特点: 两个端点增加了缓冲区和用来控制虚拟通道状态的R/A线。实现虚拟通道需要用交叉开关控制、多路选择器和多路分配器。 物理通道由所有的虚拟通道分时地共享。以片传递为基础的分时方法可使一组虚拟通道共享一条物理通道。 用某些通道状态(如R/A信号)来表示不同的虚拟通道,控制源缓冲区存放等待使用通道片。 通道(电缆或光纤)是它们之间的通信媒介;例题 通道上的循环等待引起的死锁 如下图所示,有两类死锁是由缓冲区或通道上的循环等待引起的。;哈尔滨工业大学计算机科学与技术学院;如下图采用虫蚀寻径的网格形网络中,四条消息沿四个通道同时传送也会产生通道死锁(channel dead lock) 4个消息的4个片同时占用了4个通道。如果循环中没有一个通道被释放,死锁状态将持续下去;哈尔滨工业大学计算机科学与技术学院;2.死锁的避免 通过增加两条虚拟通道V3和V4,可以打破死锁循环。;哈尔滨工业大学计算机科学与技术学院;哈尔滨工业大学计算机科学与技术学院;双向通道与单项通道的实现比较 虚拟通道可以用单向通道或者双向通道实现。把两条单向通道组合可以构成一条双向通道; 双向通道中的仲裁要复杂一点。 单向通道相比较,双向通道由于要做方向仲裁,因而增加了延迟,又由于控制复杂,因而还增加了成本。 网络的流量不大时,双向通道效率比较高。 确定虚拟通道数目时,需要对网络吞吐量和通信时延折衷考虑。实现数目很大的虚拟通道需要用高速的多路选择开关。;三、流控制策略 1.问题的提出: 当两个或更多的包在某个结点为竞争缓冲区或通道资源而发生冲突时,必须确定如何解决冲突的策略。 针对一对一通信寻径算法和自适应寻径算法进行讨论。;2.包冲突的解决 必须具备三个条件: (1)源缓冲区已存有该片; (2)通道已分配好; (3)接收缓冲区准备接收该片;另外还存在: 当两个包到达同一个结点时,它们可能会请求用同一个接收缓

您可能关注的文档

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档