第6章-互连网络ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第6章-互连网络ppt课件.ppt》由会员分享,可在线阅读,更多相关《第6章-互连网络ppt课件.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 互连网络6.1 互连网络的基本概念6.2 静态互连网络6.3 动态互连网络 6.4 消息传送与控制6.1 互连网络的基本概念6.1.1 互连网络的功能与特征6.1.2 互连函数6.1.1 互连网络的功能与特征1.网络功能 互连网络是一种由开关元件按一定的拓扑结构和控制方式构成的网络,用来实现计算机系统内部多处理机或多功能部件之间的相互连接。它通过硬件线路,实现设备之间的连接;通过开关选择,构成一对一或者一对多的信息通路。如果再配以软件,还可实现数据格式的定义、转换、打包、帧识别、发送与接收控制以及误码检测等功能。这里主要从硬件的角度讨论互连网络的功能与特征,如图6.1所示。图6.1 互
2、连网络示意图 概括起来,互连网络的主要功能有以下两点: 连接各个结点,构成信息通路,传送数据或者控制命令; 通过路径选择,实现有目的的信息交换,其中包括一到一和一到多的选择与交换。 随着互联网的发展,越来越多的并行计算机系统直接使用台式计算机作为结点机,通过互联网连接,构成并行计算机系统,这也使互连网络由专用型发展成为通用型。 2.主要性能 主要是指网络规模、连接度、结点距离、网络直径、带宽、可靠性和成本。 (1)网络规模:是指网络中的结点数,它体现网络所能连接的部件数,随着设备的增加而扩大。 (2)连接度:也称为结点度,是指与该结点连接的边数,也就是直接连接到该结点的其它结点数,常用d表示。
3、如果一个结点直接连接的其它结点越多,则该网络的连接度也就越高。(3)结点距离:结点距离是从一个结点到另一结点所经过的最少边数。 (4)网络直径:网络直径是指网络中任意两个结点之间的最大距离,常用D表示。从数据传送的角度来看,网络直径越小越好。 (5)等分宽度:分为通道等分宽度和线等分宽度。把网络切成相等的两半,沿切口的最小边(通道)数称为通道等分宽度,可用k表示;若用w表示通道宽度(用位表示),则B=kw称为线等分宽度。 (6)结点间线长:是指两结点之间的线路长度,它影响信号传输中的延时、扭曲和需要的功率。 (7)对称性:从任何一个结点来看,若网络的拓扑结构都一样,则称为对称网络。对于这种网络
4、,容易设计和编程。 (8)数据寻径功能:表示互连网络把数据从网络的一端传送到另一端的方式和能力,分为静态和动态两种。静态数据寻径网络是指其结构不能用程序改变;而动态数据寻径网络的结构可用程序改变。不同的网络结构有着不同的数据寻径功能,常见的有一到一、一到多(广播)、散射、汇合/聚集、归约(多到一)、循环移位、扫描和全交换等。 3.主要参数 (1)带宽 是指网络传送信息的速率,常用Mbps或MBps表示,又分为聚集带宽和等分带宽。所谓聚集带宽是在网络中,从一半结点到另一半结点,每秒钟传送信息的最大位数或字节数.。而等分带宽是指每秒钟从最小线等分宽度(线)上通过信息的最大位数或字节数。 例如HPS
5、是一个对称式网络,包含512个结点,每个端口的带宽为40MBps,可计算出聚集带宽为512/240MBps=10GBps。若用r表示线等分宽度中每条线上传送信息的速率,则等分带宽可表示为P=kwr。 (2)传输时间:是指信息通过网络所用的时间,等于信息长度除以带宽。 (3)飞行时间:是指消息的第一位数据通过网络到达接收端所用的时间。 (4)传输延时:传输延时等于飞行时间与传输时间之和,是消息通过互连网络的时间,但不包括网络两端硬件设备发送和接收的时间。 (5)总延时:包括上述传输延时和网络两端的发送与接收时间。 (6)误码率:是传输信息时出现错误的概率,等于错误码的位数除以总码长。显然,误码率
6、越低越好。 (7)成本:构建互连网络所花的费用。在保证功能要求的基础上,越低越好。 4.互连网络设计要素 在设计互连网络时,所考虑的主要因素有以下4个方面。 (1)传送方式 传送方式分为同步和异步两种。所谓同步方式,是在数据传送的过程中采用统一的时钟信号。 异步方式则不需要统一的时钟信号在各处理机(或单元)之间进行同步,各处理机(或单元)根据自身需要相互建立动态连接。 (2)控制策略 是控制互连开关构成信息通路的方式,可分为集中控制和分散控制两种。所谓集中控制,是由统一的控制器对各个互连开关实施控制;而分散控制,是由各个开关自身实施控制。 一般SIMD计算机采用的是集中控制和同步传送方式。 (
7、3)交换方式 是指数据传送管理方式,分为线路交换和分组交换。线路交换是在传送过程中,在源/目标结点间建立固定的物理通路,适合于成批数据传送。分组交换是对数据进行分组,分别送入互连网络,各分组可通过不同的路由到达目标结点,适合于短数据报文传送。 SIMD计算机一般采用线路交换,MIMD多处理机多采用分组交换方式。 (4)拓扑结构 是指互连网络中各结点之间的连接关系,可分为静态拓扑和动态拓扑。静态拓扑是在网络运行中其结构不能改变;而在动态拓扑结构中设有有源开关,在网络运行中可借助于控制信号对连接通路重新组合。 一维静态拓扑有线性结构,二维有圆型、星型、树状和网格型等结构,三维及以上有超立方体结构等
8、。在动态拓扑中主要分为单级循环网络和各种多级互连网络,其连接形式与互连函数密切相关。 5.互连函数 为反映互连网络的连接特征,常用函数的形式进行描述,称为互连函数,它反映的是从输入端到输出端的映象关系。设用x表示具有N个输入端的网络输入序号,则输出端的序号用函数f(x)表示。 设x是一个n位的二进制数,即x=bn-1bn-2b1b0,其中n=log2N。 则f(x)因函数的不同,而有不同的表达式,例如: 交换互连函数f(x)=f(bn-1bn-2b1b0)= bn-1bn-2b1b0 全混洗互连函数f(x)=f(bn-1bn-2b1b0)=bn-2b1b0bn-1 6.1.2 互连函数1.恒等
9、互连函数也称为直通互连函数,是指输出端与相同序号的输入端对应连接。其表达式为: I(x)=I(bn-1bn-2b1b0)=bn-1bn-2b1b0其示意如图6.2所示,左边表示输入端,右边表示输出端。 图6.2 恒等互连示意图 2.交换互连函数交换互连函数(Exchange)实现输入端与地址中某一位取反的输出端连接: Exchange(bn-1bn-2b1b0)= bn-1bn-2b1b0 扩展交换互连函数是把地址中的任一位变反,其表达式为:Exchange(bn-1bn-2bkb1b0)k= bn-1bn-2bk b1b0图6.3 立方体结构图 如果设N=8,则n=log2N=3,其互连关系
10、在空间表示一个立方体,如图6.3所示,因此也称为立方体(Cube)互连函数: Cube0(b2b1b0)=b2b1b0 Cube1(b2b1b0)=b2b1b0 Cube2(b2b1b0)=b2b1b0 按照Cube函数的连接示 意如图6.4所示。图6.4 Cube交换互连示意图按照Cube函数的连接示意如图6.4所示。 【例6.1】设有64个处理器,其编号依次是0,1,2,63,按照互连函数Exchange()4连接时,第21号处理器与哪一个处理器连接。 解:设待求处理器的序号为i,表示为Pi,则: Pi = Exchange(010101)4 =010101 =0001013.全混洗互连函
11、数 全混洗互连函数(Shuffle)也称为均匀混洗互连函数,它实现输入端与地址中最高位循环移位到最低位的输出端连接: Shuffle(bn-1bn-2b1b0)=bn-2b1b0bn-1 其示意如图6.5所示,犹如把一沓扑克牌对分后均匀洗牌的结果,因此称为全混洗互连函数。其中,N=8。 图6.5 全混洗互连示意 此外,还有逆全混洗和扩展全混洗互连函数。其中逆全混洗互连函数是把地址中的最低位循环移位到最高位: Shuffle(bn-1bn-2b1b0)-1=b0bn-1bn-2b2b1 扩展全混洗是把地址中的任一位循环移位到最低位:Shuffle(bn-1bn-2bkb1b0)k = bn-1b
12、n-2b1b0bk 4.PM2I互连函数 PM2I互连函数是“加减2i ”单级互连函数的简称,也称为循环移数函数,它实现输入端与地址2i的输出端连接:PM2I+i(j )=(j+2 i) mod N PM2I-i(j )=(j-2 i ) mod N式中0in-1,0jN-1,n=log2N,N是结点数。显然,这种互连函数共有2n种。 图6.6所示是N=8时,按函数PM2I+0、PM2I-1和PM2I2构成网络的连接形式。 图6.6 PM2I互连示意图 图6.7 PM2I互连特性 互连特性如图6.7所示,比如结点0可以与结点1,2,4,6,7直接连接;而在图6.3所示的立方体互连中,每一个结点
13、只能与相邻的3个结点连接。 但是从图6.6中不难看出,PM2I+(n-1)=PM2I-(n-1)。因此,按照函数PM2I只能构成2n-1种互连函数。网络的最大距离为n / 2 = log2N / 2 ,这里 表示向上取整。5.蝶形互连函数 蝶形互连函数实现输入端与地址中最高位与最低位交换的输出端连接: Butterfly(bn-1bn-2b1b0)= b0bn-2b1bn-1 按照蝶形互连函数的连接示意如图6.8所示,犹如一只蝴蝶,中线对称,因此称为蝶形互连函数。其中,N=8。图6.8 蝶形互连示意图 6.混洗交换互连函数混洗交换互连函数实际上是由全混洗互连函数与交换互连函数构成的复合函数:E
14、xchangeshuffle(bn-1bn-2b1b0)= Exchangebn-2b1b0b n-1= bn-2b1b0bn-1按照混洗交换互连函数的连接示意如图6.9所示,其中,N=8。图6.9 混洗交换互连示意图【例6.2】设有128个处理器,其编号依次是0,1,2,127,当复合互连函数为 Shuffle(Exchange (PM2I-2)时,第7号处理器与哪一个处理器连接。解:设待求处理器的序号为i,表示为Pi,则:Pi = Shuffle(Exchange(PM2I-2(00000111)= Shuffle(Exchange(00000111-22)= Shuffle(Exchan
15、ge(00000011)= Shuffle(00000011)= Shuffle(00000010)= 00000100【例6.3】设有128个处理器,其编号依次是0,1,2,127,当复合互连函数为 Shuffle(Butterfly(PM2I+4)时,第27号处理器与哪一个处理器连接。 解:设待求处理器的序号为i,表示为Pi,则: Pi = Shuffle(Butterfly(PM2I+4(00011011) = Shuffle(Butterfly(00011011+24) = Shuffle(Butterfly(00101011) = Shuffle(10101010)= 0101010
16、16.2 静态互连网络6.2.1 静态互连网络结构6.2.2 静态互连网络特性 静态互连网络(Static network)是在点到点之间使用直接链路,设计成功,固定不变,常用来实现集中式系统中子系统之间或分布式系统中多个计算结点之间的固定连接。这种网络较适合于通信模式可以预测或者可用静态网络连接的计算机系统中,且有多种形式,比如一维线性阵列,二维环形、星形、树形和网络形等,三维立方体以及三维以上的超立方体等。下面简要介绍常用静态互连网络,若无专门说明,N=2n。6.2.1 静态互连网络结构1. 线性阵列结构 线性阵列是一种一维网络结构,其中N个结点用N-1条链路连接,构成一行,如图6.10(
17、a)所示。以d表示连接度,则内部结点d=2,两端结点d=1。网络直径D=N-1,等分宽度为1,是一种非对称结构,N很大时通信效率低;N很小时,比如N=2,简单方便。 2.环与带弦环结构 线性阵列首尾连接,如图6.10(b) 所示,是一种对称性的结构,可单向/双向工作。连接度d=2,其中双向环的直径D=N/2,单向环的直径D=N。 对于环中的结点,可以增加其连接度,比如3或者4,就构成如图6.10(c)和(d) 所示的连接度为3和4的带弦环。增加结点之间的链路,即可增加其连接度。但是,随着连接度的增加,网络直径减小。其中图6.10(c)的网络直径D=5,图6.10(d)的网络直径D=3。在极端的
18、情况下构成图6.10(f) 所示的全连接结构,连接度d=15,网络直径最短,D=1。图6.10 静态网络结构 3.循环移数网络结构如图6.10(e)所示,它是将环上每一个结点与其距离为2的整次幂的结点连接起来。若网络规模N=2n,则网络连接度d=2n-1,网络直径D=n/2。与连接度为4的带弦环相比,连接度提高,网络直径减小;而复杂性,又比全连接简单的多。当N=16时,连接度为7,网络直径D=2。图6.11 树状网络结构 4.树状网络结构 如图6.11所示象一棵倒立的树。其中最顶上的是根结点,底层结点为叶,中间结点称为支或者干。图6.11(a)是一个完全的二叉树结构,有31个结点,分成5层。若
19、以h表示层,则在完全二叉树中结点数N=2h-1,连接度d=3,直径D=2(h-1)。最大特点是连接度是一个常数,易于扩展。图6.11(b)是一种胖树结构。胖树结构在上层增加了通信链路,使通往上层支干结点和根结点的线路变胖,因此可解决二叉树中的瓶颈问题。5.星型网络结构 如图6.12所示,各外层结点连接到中心结点上,可看作一种2层树形结构,连接度很高,d=N-1;但直径小,仅等于常数2。其缺点是中心结点太忙,一旦出现故障,整个网络瘫痪。图6.12 星型网络结构 图6.13 网格型与环网型结构 6.网格型与环网型结构 网格的结构有多种形式,其中图6.13(a)是一个典型的44二维网格形式。若以k表
20、示维数,r表示行数或列数,当网络规模为N=rk时,内部结点的连接度d=2k,网络直径D=k(r-1)。对于二维网格,内部结点的连接度是4,边界和角结点的连接度分别是3和2。 若把边界和角结点如图6.13(b)所示回绕起来,构成Illiac网格。这种结构使用在Illiac-型计算机中,因此称为Illiac网络。在一个N=rr的Illiac网络中,结点连接度为4,网络直径为(r-1),仅是纯二维网络的一半。 图6.13 网格型与环网型结构 图6.13 网格型与环网型结构 图6.13(c) 所示的环网形结构是在每一行或者每一列构成一个环,因此也称为环型网络。一般来说,对于N=rr的二维环网型结构,结
21、点连接度d=4,网络直径D=2r/2 。这种环型网络是一种对称型的拓扑结构。7.脉动阵列结构 脉动阵列网格如图6.14所示,主要是为矩阵乘法运算而设计的。它可沿多个方向同步传送数据流,实现多维流水线操作,内部结点的连接度为6。脉动阵列结构一般与算法紧密相关,在信号/图像处理中有着特殊的用途,但是适用性有限。图6.14 脉动阵列结构 8.超立方体网络结构 超立方体(Hypercube)是一种二元n-立方体结构,其中二元表示沿每一个方向有2个结点,n表示维数。维数n与立方体中的结点数N的关系是N=2n。图6.15(a)是由8个结点构成的3-立方体,沿着每一个方向有2个结点,总的结点数N=8=23,
22、因此称为3-立方体。 图6.15(b) 是由2个3-立方体构成的4-立方体结构,沿每一方向结点数为2,总的结点数为16=24。这种二元n-立方体网络结构中,每一个结点的连接度为n,直径也是n。图6.15 超立方体结构 9.带环立方体网络结构 是把立方体中每一个结点用一个包含多个结点的环代替。如图6.16 所示,是把3-立方体中的顶角结点换成包含3个结点的环,而构成的带环立方体结构,简称3-CCC(Cube Connected Cycles)。若要组成带环k-立方体,只需将k-立方体的每一个顶角结点用k个结点组成的环代替,这样就构成一个有N=k2k个结点的带环k-立方体。 图6.16 带环3-立
23、方体 在构成带环立方体网络时,环中的结点数k一般与立方体的维数相等。 10.k元n-立方体网络结构 在k元n-立方体网络中,k表示基数,即每一方向上的结点数,n表示立方体的维数。这样,网络中的结点数N=kn(n=logkN)。图6.17是一种4元3-立方体的网络结构(隐藏部分的结点没有画出),每个方向上有一条双向通信链路。实际上,环型、网格型、环网型、二元n维立方体(超立方体)以及Omega网络都是k元n-立方体(k-ary n-cube network)系列的拓扑同构体。 按照习惯,低维k元n-立方体称为环网,高维二元n-立方体称为超立方体。 图6.17 4元3-立方体网络结构6.2.2 静
24、态互连网络特性 各种阵列机或大规模并行处理机系统中的静态互连网络已经很多,而且各有特色。概括起来如表6.1所示。其中d表示连接度,D表示网络直径,l表示链路数,B表示等分带宽。表6.1 静态互连网络特性表网络类型连接度d 网络直径D 链路数l等分带宽B 对称性 网络规模与说明线性阵列2 N-1 N-1 1非 N个结点环形 2 N/2 N 2是 N个结点全连接N-1 1N(N-1)/2 (N/2)2是 N个结点二叉树3 2(h-1) N-1 1非 树高h=log2(N+1)星形N-1 2 N-1 N/2非 N个结点2D网络4 2(r-1) 2N-2r r非 rr网络, r= NIlliac网4
25、r-1 2N 2r非与r=N的带弦环网等效2D环网4 2r/2 2N 2r是 rr环网, r=N超立方体 n n nN/2 N/2是 N个结点,n=log2N(维数)3-CCC3 2k-1+k/2 3N/2 N/(2k)是 N=k2k结点,环长k3k元n-立方体2n nk/2 nN 2kn-1是 N=kn个结点n维环网n(r/2) nr/2 nN 2rn-1是 N=rn个结点说明:表示取整6.3 动态互连网络 6.3.1 总线互连方式6.3.2 交叉开关互连方式6.3.3 多级网络互连方式 动态互连网络是用开关或裁决器提供动态连接特性,在运行过程中由程序来确定具体的连接方式,常见的动态互连网络
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互连 网络 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内