第9章-互连网络-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)
《第9章-互连网络-PPT.ppt》由会员分享,可在线阅读,更多相关《第9章-互连网络-PPT.ppt(114页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 互连网络9.1互连函数9.2互连网络的结构参数与性能指标9.3静态互连网络9.4动态互连网络9.5消息传递机制2 互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用来实现计算机系统中结点之间的相互连接。结点:处理器、存储模块或其它设备。在拓扑上,互连网络为输入结点到输出结点之间的一组互连或映象。SIMD计算机和MIMD计算机的关键组成部分。3大要素:互连结构,开关元件,控制方式。3 变量x:输入(设x=0,1,N1)函数f(x):输出 通过数学表达式建立输入端号与输出端号的连接关系。即在互连函数f的作用下,输入端x连接到输出端f(x)。互连函数反映了网络输入数组和输出数
2、组之间对应的置换关系或排列关系。(有时也称为置换函数或排列函数)(有时也称为置换函数或排列函数)9.1.1 互连函数9.1 互连函数49.1 互连函数互连函数f(x)有时可以采用循环表示 即:(x0 x1 x2 xj-1)表示:f(x0)=x1,f(x1)=x2,f(xj-1)=x0 j称为该循环的长度。设n=log2N,则可以用n位二进制来表示N个输入端和输出端的二进制地址,互连函数表示为:f(xn-1xn-2x1x0)59.1 互连函数介绍几种常用的基本互连函数及其主要特征。恒等函数 恒等函数:实现同号输入端和输出端之间的连接。I(xn-1xn-2x1x0)=xn-1xn-2x1x0 交换
3、函数 交换函数:实现二进制地址编码中第k位互反的输入端与输出端之间的连接。9.1.2 几种基本的互连函数69.1 互连函数主要用于构造立方体互连网络和各种超立方体互连网络。它共有nlog2N种互连函数。(N N为结点个数)为结点个数)当N8时,n3,可得到常用的立方体互连函数:79.1 互连函数q变换图形变换图形N=8 N=8 的立方体交换函数的立方体交换函数 8大家有疑问的,可以询问和交流大家有疑问的,可以询问和交流可以互相讨论下,但要小声点可以互相讨论下,但要小声点可以互相讨论下,但要小声点可以互相讨论下,但要小声点99.1 互连函数立方体网络立方体网络109.1 互连函数均匀洗牌函数均匀
4、洗牌函数:将输入端分成数目相等的两半,前一半和后一半按类似均匀混洗扑克牌的方式交叉地连接到输出端(输出端相当于混洗的结果)。q也称为混洗函数(置换)也称为混洗函数(置换)q函数关系函数关系 即把输入端的二进制编号循环左移一位。即把输入端的二进制编号循环左移一位。119.1 互连函数互连函数(设为s)的第k个子函数:把s作用于输入端的二进制编号的低k位。互连函数(设为s)的第k个超函数:把s作用于输入端的二进制编号的高k位。例如:对于均匀洗牌函数例如:对于均匀洗牌函数第第k k个子函数:个子函数:(k)(k)(x(xn-1n-1 x xk kxxk-1k-1x xk-2k-2 x x0 0)x
5、xn-1n-1xxk kxxk-2k-2xx0 0 x xk-1k-1 即把输入端的二进制编号中的低即把输入端的二进制编号中的低k k位循环左移一位。位循环左移一位。第第k个超函数:个超函数:(k)(xn-1xn-2 xn-k xn-k-1 x1x0)xn-2xn-k xn-1 xn-k-1x1x0 即把输入端的二进制编号中的高即把输入端的二进制编号中的高k位循环左移一位。位循环左移一位。129.1 互连函数 下列等式成立:下列等式成立:(n)(X)(n)(X)(X)(1)(X)(1)(X)X对于任意一种函数f(x),如果存在g(x),使得 f(x)g(x)=I(x)则称g(x)是f(x)的逆
6、函数,记为f-1(x)。f-1(x)=g(x)逆均匀洗牌函数:将输入端的二进制编号循环右移一位而得到所连接的输出端编号。139.1 互连函数q互连函数互连函数p逆均匀洗牌是均匀洗牌的逆函数逆均匀洗牌是均匀洗牌的逆函数 当N=8时,有:(x2x1x0)x1x0 x2 (2)(x2x1x0)x2x0 x1 (2)(x2x1x0)x1x2x0 -1(x2x1x0)x0 x2x1149.1 互连函数qN=8 N=8 的均匀洗牌和逆均匀洗牌函数的均匀洗牌和逆均匀洗牌函数 N=8 N=8 的均匀洗牌函数的均匀洗牌函数159.1 互连函数碟式函数 蝶式互连函数:把输入端的二进制编号的最高位与最低位互换位置,
7、便得到了输出端的编号。第k个子函数 (k)(xn-1xkxk-1xk-2x1x0)xn-1xkx0 xk-2x1xk-1 把输入端的二进制编号的低把输入端的二进制编号的低k k位中的最高位与最低位互换。位中的最高位与最低位互换。第k个超函数 (k)(xn-1xn-2xn-k+1xn-kxn-k-1x1x0)xn-kxn-2xn-k+1xn-1xn-k-1x1x0 把输入端的二进制编号的高把输入端的二进制编号的高k k位中的最高位与最低位互换。位中的最高位与最低位互换。169.1 互连函数下列等式成立 (n)(X)(n)(X)(X)(1)(X)(1)(X)X当N=8时,有:(x2x1x0)x0
8、x1x2 (2)(x2x1x0)x2x0 x1 (2)(x2x1x0)x1x2x0蝶式变换与交换变换的多级组合可作为构成方体多级网络的基础。179.1 互连函数N=8 N=8 的蝶式函数和反位序函数的蝶式函数和反位序函数 189.1 互连函数反位序函数 反位序函数:将输入端二进制编号的位序颠倒过来求得相应输出端的编号。q互连函数互连函数 第k个子函数 (k)(xn-1xkxk-1xk-2x1x0)xn-1xkx0 x1xk-2xk-1即把输入端的二进制编号的低即把输入端的二进制编号的低k位中各位的次序颠倒过来。位中各位的次序颠倒过来。199.1 互连函数第k个超函数 (k)(xn-1xn-2x
9、n-k+1xn-kxn-k-1x1x0)xn-kxn-k+1xn-2xn-1xn-k-1x1x0即把输入端的二进制编号的高即把输入端的二进制编号的高k位中各位的次序颠倒过来。位中各位的次序颠倒过来。下列等式成立 (n)(X)(n)(X)(X)(1)(X)(1)(X)X当N=8时,有:(x2x1x0)x0 x1x2 (2)(x2x1x0)x2x0 x1 (2)(x2x1x0)x1x2x020移数函数移数函数:将各输入端都错开一定的位置(模N)后连到输出端。q函数式函数式 (x)=(xk)mod N 1xN-1,1kN-1 219.1 互连函数1.PM2I函数 P和M分别表示加和减,2I表示2i。
10、q该函数又称为该函数又称为“加减加减2i”函数。函数。PM2I函数:一种移数函数,将各输入端都错开一定的位置(模N)后连到输出端。互连函数 PM2+i(x)x2i mod N PM2-i(x)x2i mod N 其中:其中:0 xN0 xN1 1,0in0in1 1,n nloglog2 2N N,N N为结点数。为结点数。PM2I互连网络共有2n个互连函数。229.1 互连函数当N8时,有6个PM2I函数:qPM2PM2+0+0 :(:(0 1 2 3 4 5 6 70 1 2 3 4 5 6 7)qPM2PM2-0-0 :(:(7 6 5 4 3 2 1 07 6 5 4 3 2 1 0)
11、qPM2PM2+1+1 :(:(0 2 4 6 0 2 4 6)()(1 3 5 71 3 5 7)qPM2PM2-1-1 :(:(6 4 2 06 4 2 0)()(7 5 3 17 5 3 1)qPM2PM2+2+2:(:(0 40 4)()(1 51 5)()(2 62 6)()(3 73 7)qPM2PM2-2-2:(:(4 04 0)()(5 15 1)()(6 26 2)()(7 37 3)239.1 互连函数N=8 N=8 的的PM2IPM2I函数函数24阵列计算机ILLIAC 采用采用PM2PM200和和PM2PM2n/2n/2构成其互连网络,实现各构成其互连网络,实现各处理单
12、元之间的上下左右互连处理单元之间的上下左右互连 。用移数函数构成用移数函数构成ILLIAC ILLIAC 阵列机的互连网络阵列机的互连网络259.1 互连函数 例例9.1 9.1 现有现有1616个处理器,编号分别为个处理器,编号分别为0 0,1 1,1515,用一个,用一个N=16N=16的互连网络互连。处理器的互连网络互连。处理器i i的输出通道连接互连网络的输入端的输出通道连接互连网络的输入端i i,处理器,处理器i i的输入通道连接互连网络的输出端的输入通道连接互连网络的输出端i i。当该互连网络实现。当该互连网络实现的互连函数分别为:的互连函数分别为:(1 1)CubeCube3 3
13、 (2 2)PM2PM2+3+3 (3 3)PM2PM2-0-0 (4 4)(5 5)()()时,分别给出与第时,分别给出与第1313号处理器所连接的处理器号。号处理器所连接的处理器号。269.1 互连函数 解:(解:(1)由)由 ,得得Cube3(1101)=0101,即处理器,即处理器13连接到处理器连接到处理器5。令令Cube3(x3x2x1x0)=1101,得,得x3x2x1x0=0101,故与处理器,故与处理器13相连的相连的是处理器是处理器5。所以处理器所以处理器13与处理器与处理器5双向互连。双向互连。(2)由)由PM2+3=j+23 mod 16,得,得PM2+3(13)=13
14、+23=5,即处理器即处理器13连接到处理器连接到处理器5。令令PM2+3(j)=j+23 mod 16=13,得,得j=5,故与处理器,故与处理器13相连的是处理器相连的是处理器5。所以处理器所以处理器13与处理器与处理器5双向互连。双向互连。(3)由)由PM2-0(j)=j-20 mod 16,得,得PM2-0(13)=13-20=12,即处理器,即处理器13连接到处理器连接到处理器12。令令PM2-0(j)=j-20 mod 16=13,得,得j=14,故与处理器,故与处理器13相连的是处理器相连的是处理器14。所以处理器所以处理器13连至处理器连至处理器12,而处理器,而处理器14连至
15、处理器连至处理器13。279.1 互连函数 (4)由)由(x3x2x1x0)=x2x1x0 x3,得,得(1101)=1011,即处理器,即处理器13连连接到处理器接到处理器11。令令(x3x2x1x0)=1101,得,得x3x2x1x0=1110,故与处理器,故与处理器13相连的相连的是处理器是处理器14。所以处理器所以处理器13连至处理器连至处理器11,而处理器,而处理器14连至处理器连至处理器13。(5)由)由(x3x2x1x0)=x1x0 x3x2,得,得(1101)=0111,即处理,即处理器器13连接到处理器连接到处理器7。令令(x3x2x1x0)=1101,得,得x3x2x1x0
16、=0111,故与处理器,故与处理器13相连相连的是处理器的是处理器7。所以处理器所以处理器13与处理器与处理器7双向互连。双向互连。281.网络通常是用有向边或无向边连接有限个结点的图来表示。2.互连网络的主要特性参数有:网络规模N:网络中结点的个数。表示该网络所能连接的部件的数量。表示该网络所能连接的部件的数量。结点度d:与结点相连接的边数(通道数),包括入度和出度。9.2 互连网络的结构参数与性能指标9.2.1 互连网络的结构参数299.2 互连网络的结构参数与性能指标q进入结点的边数叫入度。进入结点的边数叫入度。q从结点出来的边数叫出度。从结点出来的边数叫出度。结点距离:对于网络中的任意
17、两个结点,从一个结点出发到另一个结点终止所需要跨越的边数的最小值。网络直径D:网络中任意两个结点之间距离的最大值。网络直径应当尽可能地小。网络直径应当尽可能地小。等分宽度b:把由N个结点构成的网络切成结点数相同(N/2)的两半,在各种切法中,沿切口边数的最小值。309.2 互连网络的结构参数与性能指标q线等分宽度:线等分宽度:B Bbwbwn其中:其中:w w为通道宽度(用位表示)为通道宽度(用位表示)n该参数主要反映了网络最大流量。该参数主要反映了网络最大流量。对称性:从任何结点看到的拓扑结构都是相同的网络称为对称网络。对称网络比较容易实现,编程也比较容易。对称网络比较容易实现,编程也比较容
18、易。319.2 互连网络的结构参数与性能指标评估互连网络性能的两个基本指标:时延和带宽1.通信时延 指从源结点到目的结点传送一条消息所需的总时间,它由以下4部分构成:软件开销:在源结点和目的结点用于收发消息的软件所需的执行时间。q主要取决于两端端结点处理消息的软件内核。主要取决于两端端结点处理消息的软件内核。通道时延:通过通道传送消息所花的时间。p通路时延通路时延=消息长度消息长度/通道带宽通道带宽p通常由瓶颈链路的通道带宽决定。通常由瓶颈链路的通道带宽决定。9.2.2 互连网络的性能指标329.2 互连网络的结构参数与性能指标选路时延:消息在传送路径上所需的一系列选路决策所需的时间开销。q与
19、传送路径上的结点数成正比。与传送路径上的结点数成正比。竞争时延:多个消息同时在网络中传送时,会发生争用网络资源的冲突。为避免或解决争用冲突所需的时间就是竞争时延。q很难预测,它取决于网络的传输状态。很难预测,它取决于网络的传输状态。1.网络时延 通道时延与选路时延的和。q它是由网络硬件特征决定的,与程序行为和网络传输它是由网络硬件特征决定的,与程序行为和网络传输状态无关。状态无关。339.2 互连网络的结构参数与性能指标1.端口带宽对于互连网络中的任意一个端口来说,其端口带宽是指单位时间内从该端口传送到其他端口的最大信息量。q在对称网络中,端口带宽与端口位置无关。网络的端在对称网络中,端口带宽
20、与端口位置无关。网络的端口带宽与各端口的端口带宽相同。口带宽与各端口的端口带宽相同。q非对称网络的端口带宽则是指所有端口带宽的最小值。非对称网络的端口带宽则是指所有端口带宽的最小值。2.聚集带宽 网络从一半结点到另一半结点,单位时间内能够传送的最大信息量。349.2 互连网络的结构参数与性能指标 例如,例如,HPS是一种对称网络是一种对称网络 网络规模网络规模N的上限:的上限:512 端口带宽:端口带宽:40MB/s HPS的聚集带宽:(的聚集带宽:(40MB/s512)/210.24GB/s 1.等分带宽 与等分宽度对应的切平面中,所有边合起来单位时间所能传送的最大信息量。35互连网络通常可
21、以分为两大类:静态互连网络 各结点之间有固定的连接通路、且在运行中不能各结点之间有固定的连接通路、且在运行中不能改变的网络。改变的网络。动态互连网络 由交换开关构成、可按运行程序的要求动态地改由交换开关构成、可按运行程序的要求动态地改变连接状态的网络。变连接状态的网络。下面介绍几种静态互连网络。(其中:(其中:N N表示结点的个数)表示结点的个数)9.3 静态互连网络369.3 静态互连网络1.线性阵列 一种一维的线性网络,其中N个结点用N-1个链路连成一行。q端结点的度:端结点的度:1 1q其余结点的度:其余结点的度:2 2q直径:直径:N N1 1q等分宽度等分宽度b=1 b=1 379.
22、3 静态互连网络389.3 静态互连网络q对称对称q结点的度:结点的度:2 2q双向环的直径:双向环的直径:N/2N/2q单向环的直径:单向环的直径:N N q环的等分宽度环的等分宽度b=2 1.环和带弦环 环 用一条附加链路将线性阵列的两个端点连接起来而构成。可以单向工作,也可以双向工作。399.3 静态互连网络带弦环 增加的链路愈多,结点度愈高,网络直径就愈小。409.3 静态互连网络全连接网络 q结点度:结点度:1515q直径最短,为直径最短,为1 1。411.循环移数网络通过在环上每个结点到所有与其距离为2的整数幂的结点之间都增加一条附加链而构成。N=16N=16q结点度:结点度:7
23、7q直径:直径:2 2 429.3 静态互连网络一般地,如果j-i=2r(r=0,1,2,n-1,n=log2N),则结点i与结点j连接。q结点度:结点度:2n2n1 1q直径:直径:n/2n/2q网络规模网络规模N=2n439.3 静态互连网络1.树形和星形 一棵5层31个结点的二叉树 一般说来,一棵k层完全平衡的二叉树有N=2k-1个结点。q最大结点度:最大结点度:3 3q直径:直径:2(k-1)2(k-1)q等分宽度等分宽度b=1 星形 q结点度较高,为结点度较高,为N N1 1。q直径较小,是一常数直径较小,是一常数2 2。等分宽度等分宽度b=N/2 q可靠性比较差,只要中心结点出故障
24、,整个系统就会可靠性比较差,只要中心结点出故障,整个系统就会瘫痪。瘫痪。449.3 静态互连网络459.3 静态互连网络1.胖树形 469.3 静态互连网络1.网格形和环网形 网格形q一个一个3333的网格形网络的网格形网络q一个规模为一个规模为N=nn的的2维网格形网络维网格形网络n内部结点的度内部结点的度d=4n边结点的度边结点的度d=3n角角结点的度结点的度d=2n网络直径网络直径D=2(n-1)n等分宽度等分宽度b=nq一个由一个由N=nk 个结点构成的个结点构成的k维网格形网络(每维维网格形网络(每维n个结个结点)的内部结点度点)的内部结点度d=2k,网络直径,网络直径D=k(n-1
25、)。479.3 静态互连网络Illiac网络 q名称来源于采用了这种网络的名称来源于采用了这种网络的Illiac 计算机计算机 q把把2维网格形网络的每一列的两个端结点连接起来,维网格形网络的每一列的两个端结点连接起来,再把每一行的尾结点与下一行的头结点连接起来,并再把每一行的尾结点与下一行的头结点连接起来,并把最后一行的尾结点与第一行的头结点连接起来。把最后一行的尾结点与第一行的头结点连接起来。q一个规模为一个规模为nn的的Illiac网络网络n所有结点的度所有结点的度d=4n网络直径网络直径D=n-1 Illiac网络的直径只有纯网格形网络直径的一半。网络的直径只有纯网格形网络直径的一半。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 互连 网络 PPT
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内