计算机蠕虫结构组成图,计算机系统结构 蠕虫网技术动态

本文深入探讨了Omega网络的阻塞问题及其无阻塞解决方案,提出了一种通过改进简单Omega网络实现无阻塞的策略。此外,详细介绍了Wormhole寻径技术,该技术在并行处理机中广泛应用,因其小容量缓冲存储器需求和低延迟特性而受到青睐。Wormhole寻径允许消息分组在网络中异步流水式传输,提高了通道的共享性和利用率。
摘要由CSDN通过智能技术生成

a7f4a3f590493a1e451dd952a488fd7c.gif 计算机系统结构 蠕虫网技术动态

(6页)

977844de46a4eaf02672fa1e31f63be3.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

9.9 积分

基于omega网探讨蠕虫网的技术动态---基于无阻塞omega网络的蠕虫网寻径方式摘要Omega网络由于自身结构的特点,无法实现任意置换的同时连通,在某些结点同时互联时会出现阻塞。对于该问题,一般的解决方法是将置换分批多次通过或增加器件,但这些方法都是以通信带宽的减小或硬件成本的增加为代价的,无法体现Omega网络自身的优越性。同时并行处理机由于其良好的可扩展性和联高性能价格比,已成为实现超高性能计算的重要支持工具。并行处理机系统性能的发挥极大程度上依赖于互连网络的通信性能,对于并行计算来说,寻径技术是至关重要的。互连网络中采用的寻径算法决定了消息在网络中如何选取路径,其性能对网络效率的发挥起着重要作用。本文首先分析了现有几种主要的Omega组合网络以及对应的寻径算法,然后提出了Omega网络的无阻塞方案:通过对简单Omega网络进行改进,只增加了少量的部件和连线。该文还以多机系统中的各种消息寻径方式概述为背景,着重讨论wormhole 消息寻径方式。关键词:omega网 阻塞 机间通信 蠕虫寻径方法及其优势1 无阻塞Omega网络Omega网络是多级互联网络的一种。通常的多级网络是动态连接网络,即不采用固定连接,而是沿着连接通路使用开关与仲裁器来提供动态连接特性。简单Omega网络的构成单元是2×2 开关。一个n输入的Omega网络通常需要log2n级,每级n/2个,共n*log2 n/2个2×2开关。网络左右两侧各有n个结点,分别用二进制编号为xn-1xn-2?x0。其互联模式为两组对象的均匀洗牌连接(xn-1xn-2?x0 → xn-2xn-3?x0 xn-1)。1.1 Omega网络的阻塞特性对于一个具体的置换连接,简单Omega网络由固定的算法来计算各开关如何设置。对于两个置换(xn-1xn-2?x0 → yn-1yn-2?y0)和(pn-1pn-2?p0 → qn-1qn-2?q0),若在开关设置的第i步出现xn-1-ixn-2-i?x0 yn-1yn-2?yn+1-i=pn-1-ipn-2-i?p0 qn-1qn-2?qn+1-i,而yn-i≠qn-i,即同一开关上两个输入请求的是同一个输出,则这两个输出被阻塞。n输入的Omega网络一次通过可以实现nn/2个置换,但总共有n!个置换,无法保证每次置换都被完全通过。1.2 以器件为代价的无阻塞寻径算法对于阻塞问题,一种解决方法是把所有的置换分为若干批,依次通过。一般来说,规模为n=2*k的Omega网络实现非阻塞连接最多需要通过的次数为k次,但是这样有效通信频带宽将降低为原来的1/k。另一种方法是采用多一倍的器件,配合较复杂的寻径算法,可以一次通过任意的n对n的置换,如Benes网络,所对应的算法称为循环算法,它的计算复杂度为O(N*logN)。Wu和Feng在1981年提出了混洗——交换类网络的通用结构和对应算法[3],并给出一种用两个头对头的Omega网络互联起来组成的组合网络(称为Omega-1×Omega 网络) ,指出了它于Benes网络的拓扑等价性。但是这种结构的寻径算法是以Benes网络的循环算法为基础的,比循环算法还多出一些计算。在此基础上,Feng于1994年提出了类似的一种结构[1],用两个Omega网络头对尾顺序连接起来(即Omega×Omega网络),并给出了完全不同于循环算法的一种寻径算法,实现了复杂度为O(N)的计算量级。结点数为n的Omega×Omega网络中,对该网络两边的输入、输出结点依次编号为:0, 1, 2, ?, n-1,对各级开关的级别编号为:1, 2, ??,2k (这里n=2k )。通过对前k级开关的位置进行逆位序置换,Feng证明了该结构与Omega-1×Omega 网络的拓扑等价性,并指出由此构成的Omega-1×Omega 网络之间的连接是蝶式或变形蝶式的。对于Omega-1×Omega 网络,Feng提出了一种新的寻径算法[1],对于每对置换,从网络中间的第k级开关和第k+1级开关开始,找出各自在这两级开关中所对应的位置,分别向两边按照简单Omega的寻径方法得出一条完整的路径。相对于计算复杂度为O(N*logN)的Benes类网络的循环算法,Feng算法具有明显的优越性,其总体计算时间为2N+logN-1,计算开销大大减少。不可避免的是,该算法仍然是以两倍的器件量为代价来取得网络的一次性置换连通。2. Wormhole寻径(Wormhole Routing)蠕虫网络机间采用小容量缓冲存储器,实现消息分组寻径存储转发之用。在蠕虫网络中,将消息分组又分割成一系列更小的小组,同一分组中所有小组以异步流水方式按序不间断地传送,同一分组中的所有小组,只有头部的小组知道其所在整个分组传送的目的地,用硬件方式进行传送的应答。各个分组允许交叉传送,但不同分组中的各个小组不能互相混在一起传送,利用虚拟通道思想,使存在于发送和接收结点之间的一条物理通道能被多个虚拟通道分时共享。 它首先把一个消息分成许多片,消息的头片包含了这个消息的所有寻径信息,尾片是一个其最后包含了消息结束符的片,中间的片均为数据片。片是最小信息单位。每个结点上只需要缓冲一个片就能满足要求。Wormhole寻径方式如图1所示。当消息的头片到达一个结点A的寻径器后,寻径器根据头片的寻径信息立即做出寻径选择:如果所选择的通道空闲而且所选择的结点B的通信缓冲器可用,那么这个头片就不必等待,直接通过结点A传向下一个结点B;随后的其它片跟着相应的向前“蠕动”一步。当消息的尾片向前“蠕动”一步后,它刚才所占用的结点就被放弃了。如果所选择的通道非空闲或者所选择的结点的通信缓冲器非可用,那么这个头片就必须在此结点的通信缓冲器中等待,直到上述两者都可用为止;其它片也在原来的结点上等待。此时,被阻塞的消息不从网络中移去,片不放弃它所占有的结点和通道。这是Wormhole技术和其它流控制技术都不同的地方。Wormhole方式从管道消息流的概念中所继承的。它的优点是每个结点的缓冲器的需求量小,易于用VLSI实现;较低的网络传输延迟;所有的片以流水方式向前传送。而在存储转发中,消息是整个的从一个结点“跳”向另一个结点,通道的使用是串行的。Wormhole与线路开关的网络传输延迟正比于消息包的长度,传输距离对它的影响很小(消息包较长时的情况)。通道共享性好、利用率高。对通道的预约和释放是结合在一起的一个完整的过程:占有一段新的通道后将立即放弃用过的一段旧通道。易于实现Multicast和Broadcast。允许寻径器复制消息包的片并把它们从多个输出通道输出。由于wormhole技术淡化了路径长度对网络性能的负面影响,使人们有希望采用简单、规整的低维网格结构来实现高性能的大规模并行处理(MPP)互连网络。所以,wormhole技术已被广泛用于MPP互连网络中,并收到了较好的效果。与其它寻径技术相比, w or m h ol e 寻径技术有其独特的优点:1. 它对每个结点上的缓冲器的需求量小, 易于v LSI 实现。信息包在网络中一步步向前“ 蠕动” , 占用了一 关 键 词: 计算机系统结构蠕虫网技术动态

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值