一种基于Torus网络的高效随机Oblivious路由算法.docx

上传人:rrsccc 文档编号:8907982 上传时间:2021-01-24 格式:DOCX 页数:5 大小:14.77KB
返回 下载 相关 举报
一种基于Torus网络的高效随机Oblivious路由算法.docx_第1页
第1页 / 共5页
一种基于Torus网络的高效随机Oblivious路由算法.docx_第2页
第2页 / 共5页
一种基于Torus网络的高效随机Oblivious路由算法.docx_第3页
第3页 / 共5页
一种基于Torus网络的高效随机Oblivious路由算法.docx_第4页
第4页 / 共5页
一种基于Torus网络的高效随机Oblivious路由算法.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《一种基于Torus网络的高效随机Oblivious路由算法.docx》由会员分享,可在线阅读,更多相关《一种基于Torus网络的高效随机Oblivious路由算法.docx(5页珍藏版)》请在三一文库上搜索。

1、一种基于Torus网络的高效随机Oblivious路由算法摘 要:一个好的路由算法应同时满足:最小的路由跳数以减小传输延时,保持通讯的局域性;最大的平均情况和最坏情况吞吐率;简单的路由器结构。随机Oblivious路由算法在低功耗并行计算机互联网络以及片上网络中得到广泛应用。针对Torus网络下已提出的Oblivious路由算法所需虚通道数目多的缺点,提出了随机Oblivious路由算法WRD,该算法仅使用两条虚拟通道即可实现算法的无死锁性。通过仿真对所提算法的性能进行了验证,结果表明,该算法与使用两条虚拟通道的O1TURN路由算法相比,WRD路由算法在所有通讯模式下的网络吞吐率均有所提升。与

2、使用四条虚拟通道的RLB算法相比,新提出的WRD路由算法性能接近于RLB算法,甚至在多个通讯模式下的网络吞吐率要好于RLB算法,而且WRD路由算法仅使用两条虚拟通道,降低了网络系统成本和功耗。关键词:Torus网络;随机Oblivious路由算法;平均情况网络吞吐率;最坏情况网络吞吐率;虚拟通道中图分类号:TP393 文献标识码:A1 引言(Introduction)Torus网络,也叫k元n立方网络,是一类非常重要的互联网络,在所有的应用领域中占据主导地位。Torus网络实际上可以理解成带有环绕通道的mesh网络,在Torus网络中设计一种无死锁的高效路由算法具有很重要的意义【3】。网络吞吐

3、量和传输延时在设计路由算法时是最重要的性能指标。理想情况下,我们设计一个路由算法,希望满足最大的最坏情况和平均情况网络吞吐率,以及最小的传输延时。虚通道将一条物理通道分为多条逻辑通道并多路复用该物理通道【4】。我们通过增加虚拟通道的数目,并对虚通道的使用做一定的路由限制,来解决网络中的死锁问题。虚拟通道的数目并不是越多越好,研究使用虚拟通道少的无死锁路由算法具有重要意义。为了进一步提高最坏情况和平均情况网络吞吐率,本文提出了一种新的高吞吐率随机Oblivious路由算法WRD(Weighted Random Double Direction)算法。2 网络吞吐量分析(Network throu

4、ghput analysis)网络容量被定义为在均匀随机的通讯模式下,网络中可持续的最大吞吐率。网络容量具体可以使用(消息数或微片数/节点/周期)【5】,即每个节点每个周期产生的消息或微片数量来表示。普遍的看法是网络的等分面是网络负载最重的地方,假设一个k*k的2D-Mesh网络,其中k为偶数,等分面将这一网络划分为两部分,每部分都有个节点的两部分,这两部分各自有k个通道连接到另外一部分。假设在某一时刻,网络达到饱和,从其中一部分产生的消息在均匀随机通讯模式下,有一半消息会穿过等分面到达另一部分【6】,则网络容量NC可以由以下等式得出:3 一种新的Torus网络随机Oblivious路由算法(

5、A new random oblivious routing algorithm for torus networks)本节我们首先介绍一种新的随机Oblivious路由算法WRD算法,然后对其性能和虚拟通道的使用情况进行分析,最后对其无死锁性进行证明。3.1 提出WRD算法的过程通过RLB算法,我们可以得到两点启示:一是其核心思想的运用。RLB算法允许数据包沿较长路径和较短路径两个方向双向路由,只是沿较长路径路由的概率比较短路径路由的概率小一些。我们借鉴这种思想及O1TURN路由算法的思想,提出了新的路由算法WRD(Weighted Random Double Direction),新的路由

6、算法允许消息以一定的概率沿较长路径和较短路径两个方向由源节点传输至目的节点,这很好的均衡了整个网络的负载,从而提高了网路性能。同时,减少了虚拟通道的数目,从而降低了系统成本和能耗,并缩短了源节点到目的节点的平均距离,从而减小延迟。3.2 WRD算法的设计思想本文将RLB的核心思想以及O1TURN路由算法的思想应用到Torus网络下的Oblivious路由算法中提出来了WRD路由算法。Torus网络可以看作是带回绕的Mesh网络,在不考虑回绕的情况下,对于任何给定的源节点和目的节点对之间,最多存在两条最小的,仅有一个转弯的路径。这两条路径在维度遍历(XY或YX)的顺序上不同,WRD算法随机的选择

7、第一个遍历的维度。可以将WRD算法理解为ROMM路由的受限版本,其中间节点为最小矩形的四个角中除源节点目的节点,另外两个节点中的一个。数据包由源节点路由至中间节点不再是只能走最短路径,而是允许消息沿较长路径和较短路径双向路由,但分配给沿较长路径路由的概率要小于沿较短路径路由的概率。3.3 算法描述根据上节所述算法的设计思想,具体算法描述如下:在K*K的Torus网络中,假定源节点S的坐标为(S1,S2),目的节点D的坐标为(D1,D2),我们生成一个距离向量Δ=(Δ1,Δ2),其中Δi=min(|Si-Di|,K-|Si-Di|)。我们计算出在某

8、一维上,沿较长路径路由的概率为Pl=(K-Δi)/K,沿较短路径路由的概率为Ps=Δi/K。(1)对于给定的源节点目的节点对,首先随机的选择第一个遍历的维度,即选择X维或Y维的概率各占50%。一旦选择了第一个遍历的维度,就确定了中间节点。(2)由源节点到中间节点既可以沿较长路径路由,也可以沿较短路径路由。沿较长路径路由的概率是(K-Δi)/K,沿较短路径路由的概率是Δi/K。(3)转入下一个维度,将消息由中间节点路由至目的节点,同样允许消息沿较长路径和较短路径双向路由,沿较长路径路由的概率是(K-Δi)/K,沿较短路径路由的概率是&D

9、elta;i/K。4 仿真与分析(Simulation and analysis)本章将根据不同的网络规模在不同的通讯模式下对新提出来的WRD路由算法的性能进行仿真,并与现有的DOR算法以及几种Oblivious路由算法进行仿真比较,如ROMM、VAL、O1TURN、RLB。仿真实验使用的交换技术是虫孔交换技术,每条消息长度设为16位,缓冲池大小设为64位,通讯模式如表1所示,其中DOR-WC表示使DOR路由算法吞吐量为最差的一种通讯模式。表2是对于k*k的2D-Torus,当k为奇数时,WRD路由算法和DOR、ROMM、VAL、O1TURN、RLB在所有通讯模式下的网络吞吐率。由表可以看出,

10、当K为奇数时。(1)与O1TURN相比较,本文新提出的WRD路由算法平均情况下的网络吞吐率有了一定的提高,其他几种通讯模式下的网络吞吐率也与O1TURN持平。在平均情况下,当网络基数K=9时,DOR、ROMM、VAL、O1TURN的吞吐率分别为0.308,0.336,0.5,0.371,WRD路由算法的吞吐率为0.435,均高于DOR、ROMM、O1TURN,虽低于VAL,但在其他几种通讯模式下,WRD路由算法的表现都优于VAL。(2)与RLB相比较,新提出的WRD路由算法在互补、DOR-WC的通讯模式下的吞吐率要高于RLB,平均情况、最坏情况下的吞吐率虽不及RLB但相差不大,且WRD仍具有两

11、方面的优势,一是新提出的WRD路由算法只需要两条虚拟通道,而RLB算法需要四条虚拟通道,这一点有非常重要的意义,之前我们已经提过了,虚拟通道的数目并不是越多越好,增加虚拟通道的数目反而会增加成本与功耗,这是一个很大的改进。二是新提出的路由算法WRD缩短了源节点到目的节点的平均距离,从而降低了延时。图1所示为网络规模k为奇数时WRD路由算法和DOR、VAL、O1TURN、RLB在不同网络规模下的平均情况下网络吞吐率的比较结果,其中横坐标为网络规模k选择奇数3、5、7、9;纵坐标为平均情况下网络吞吐率。由表可知,在平均情况下,新提出的WRD路由算法的吞吐率要高于DOR和O1TURN路由算法,并且随

12、着网络规模的增大,吞吐量越来越大。虽然WRD算法在平均情况下的吞吐率不及RLB算法,但WRD路由算法只用到了两条虚拟通道,RLB算法用到了四条虚拟通道,这是很大的改进。5 结论(Conclusion)二维Torus网络上的WRD路由算法借鉴了RLB算法和O1TURN算法的核心思想,允许数据包按一定概率沿较长和较短路径双向路由,实现了由源节点到目的节点多条路径路由的Oblivious路由算法,该算法只使用了两条虚拟通道,与O1TURN路由算法相比,新提出的WRD路由算法在所有通讯模式下的网络吞吐率较O1TURN路由算法相比均有所提升。与使用四条虚拟通道的RLB算法相比,新提出的WRD路由算法性能

13、接近于RLB算法,甚至在多个通讯模式下的网络吞吐率要好于RLB算法,而且WRD路由算法仅使用两条虚拟通道,降低了网络系统成本和功耗。增加虚拟通道的数目时,几个消息的微片会复用同一条物理通道,减慢了消息的传播速度,增加了通道的传播延迟,而且还会增加可选择的路由数目和开关大小,增加了开关的复杂度从而相应地增加路由延迟和开关延迟,增加虚拟通道就会相应的加大缓冲器的大小,而缓冲器是路由器功耗最大、产热最多、成本最高的模块,所以增加虚拟通道的数目反而会影响网络的性能以及增大成本与功耗。因此,新提出来的WRD在保证网络性能没有下降,甚至在某些通讯模式下有所提升的情况下,大大降低了虚拟通道的使用数目,这是一

14、个很大的改进。参考文献(References)【1】 W.J.Dally.Performance Analysis of K-ary N-cube Interconnection Networks.IEEE Transactions on Computers,1990,39(6):775-785.【2】 J. Duato.A New Theory of Deadlock-Free Adaptive Routing in Wormhole Networks.IEEE Transactions on Parallel and Distributed Systems,1993,4(12):1320-

15、1331.【3】 J.Upadhyay,V.Varavithya,P.Mohapatra.A Traffic Balanced Adaptive Wormhole Routing Scheme for Two-Dimensional Meshes.IEEE Transactions on Computers,1997(5):190-197.【4】 A.Agarwal,et al.Johnson.The Mit Alewife Machine:Architecture and Performance.In 25 years of the International Symposia on Com

16、puter Architecture,ACM Press,1998.【5】 W.Dally and B.Towles.Principles and Practices of Interconnection Networks.Morgan Kaufmann,2004.【6】 H.Sullivan and T.R.Bashkow.A Large Scale,Homogeneous,Fully Distributed Parallel Machine.In Proceedings of the 4th Annual Aymposium on Computer Architecture,ACM Press,1977.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1