版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 1/114/114第9章 互连网络2 2/114/1149.1互连函数9.2互连网络的结构参数与性能指标9.3静态互连网络9.4动态互连网络9.5消息传递机制3 3/114/114 互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用来实现计算机系统中结点之间的相互连接。结点:处理器、存储模块或其它设备。在拓扑上,互连网络为输入结点到输出结点之间的一组互连或映象。 SIMD计算机和MIMD计算机的关键组成部分。 3大要素:互连结构,开关元件,控制方式。 4 4/114/114 变量x:输入(设x=0,1,N1) 函数f(x):输出 通过数学表达式建立输入端号与输出端号的连接关
2、系。即在互连函数f的作用下,输入端x连接到输出端f(x)。互连函数反映了网络输入数组和输出数组之间对应的置换关系或排列关系。(有时也称为(有时也称为置换函数置换函数或或排列函数排列函数) 9.1.1 互连函数9.1 互连函数5 5/114/1149.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)6 6/114/1149.1 互连函数介绍几种常用的基本
3、互连函数及其主要特征。1. 恒等函数 恒等函数:实现同号输入端和输出端之间的连接。 I(xn-1xn-2x1x0)=xn-1xn-2x1x0 2. 交换函数 交换函数:实现二进制地址编码中第k位互反的输入端与输出端之间的连接。9.1.2 几种基本的互连函数011121011121xxxxxxxxxxxxxxEkkknnkkknn7 7/114/1149.1 互连函数主要用于构造立方体互连网络和各种超立方体互连网络。它共有nlog2N种互连函数。 (N N为结点个数)为结点个数)当N8时,n3,可得到常用的立方体互连函数: 012012201201210120120 xxxxxxCubexxxx
4、xxCubexxxxxxCube8 8/114/1149.1 互连函数q变换图形变换图形 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (a) Cube0交换函数交换函数 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (b) Cube1交换函数交换函数 (c) Cube2交换函数交换函数 N=8 N=8 的立方体交换函数的立方体交换函数 9 9/114/1149.1 互连函数立方体网络立方体网络 000 010 001 011 101 111 100 110 1010/114/1149.1 互连
5、函数3. 均匀洗牌函数均匀洗牌函数:将输入端分成数目相等的两半,前一半和后一半按类似均匀混洗扑克牌的方式交叉地连接到输出端(输出端相当于混洗的结果)。 q也称为也称为混洗函数(置换)混洗函数(置换) q函数关系函数关系 即把输入端的二进制编号循环左移一位。即把输入端的二进制编号循环左移一位。101320121nnnnnxxxxxxxxx1111/114/1149.1 互连函数互连函数(设为s)的第k个子函数:把s作用于输入端的二进制编号的低k位。互连函数(设为s)的第k个超函数:把s作用于输入端的二进制编号的高k位。例如:例如:对于均匀洗牌函数对于均匀洗牌函数第第k k个子函数个子函数:(k)
6、(k)( x( xn-1n-1 x xk kx xk-1k-1x xk-2k-2 x x0 0) )x xn-1n-1xxk kx xk-2k-2xx0 0 x xk-1k-1 即把输入端的二进制编号中的低即把输入端的二进制编号中的低k k位循环左移一位。位循环左移一位。第第k个超函数个超函数:(k)( xn-1xn-2 xn-kxn-k-1 x1x0)xn-2xn-k xn-1xn-k-1x1x0 即把输入端的二进制编号中的高即把输入端的二进制编号中的高k位循环左移一位。位循环左移一位。1212/114/1149.1 互连函数 下列等式成立:下列等式成立: (n)(X)(n)(X) (X)
7、(1)(X)(1)(X) X对于任意一种函数f(x),如果存在g(x),使得 f(x)g(x)=I(x) 则称g(x)是f(x)的逆函数,记为f-1(x)。 f-1(x)= g(x) 逆均匀洗牌函数:将输入端的二进制编号循环右移一位而得到所连接的输出端编号。1313/114/1149.1 互连函数q互连函数互连函数p逆均匀洗牌是均匀洗牌的逆函数逆均匀洗牌是均匀洗牌的逆函数 当N=8时,有: (x2x1x0)x1x0 x2 (2)(x2x1x0)x2x0 x1 (2)(x2x1x0)x1x2x0 -1(x2x1x0)x0 x2x1121001211xxxxxxxxnnnn1414/114/114
8、9.1 互连函数qN=8N=8 的均匀洗牌和逆均匀洗牌函数的均匀洗牌和逆均匀洗牌函数 N=8 N=8 的均匀洗牌函数的均匀洗牌函数 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (a) 均匀洗牌函数均匀洗牌函数 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (d) 逆均匀洗牌函数逆均匀洗牌函数-1 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (b) 子洗牌函数子洗牌函数(2) 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (c) 超洗牌函数超洗牌函数(2) 1515/114/1149.1 互连函数4. 碟式函数 蝶式互连
9、函数:把输入端的二进制编号的最高位与最低位互换位置,便得到了输出端的编号。 第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位中的最高位与最低位互换。位中的最高位与最低位互换。11200121nnnnxxxxxxxx1616/114/1149.1 互
10、连函数下列等式成立 (n)(X)(n)(X) (X) (1)(X)(1)(X) X当N=8时,有: (x2x1x0)x0 x1x2 (2)(x2x1x0)x2x0 x1 (2)(x2x1x0)x1x2x0蝶式变换与交换变换的多级组合可作为构成方体多级网络的基础。 1717/114/1149.1 互连函数 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (a) 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (b) (2)(2) 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (c) (2)(2) N=8 N=8 的蝶式函数和反位序函数的蝶式函数和
11、反位序函数 1818/114/1149.1 互连函数5. 反位序函数 反位序函数:将输入端二进制编号的位序颠倒过来求得相应输出端的编号。q互连函数互连函数 第k个子函数 (k)(xn-1xkxk-1xk-2x1x0)xn-1xkx0 x1xk-2xk-1即把输入端的二进制编号的低即把输入端的二进制编号的低k位中各位的次序颠倒过来。位中各位的次序颠倒过来。12100121nnnnxxxxxxxx1919/114/1149.1 互连函数第k个超函数 (k)(xn-1xn-2xn-k+1xn-kxn-k-1x1x0)xn-kxn-k+1xn-2xn-1xn-k-1x1x0即把输入端的二进制编号的高即
12、把输入端的二进制编号的高k位中各位的次序颠倒过来。位中各位的次序颠倒过来。下列等式成立 (n)(X)(n)(X) (X) (1)(X)(1)(X) X当N=8时,有: (x2x1x0)x0 x1x2 (2)(x2x1x0)x2x0 x1 (2)(x2x1x0)x1x2x06. 移数函数移数函数:将各输入端都错开一定的位置(模N)后连到输出端。q函数式函数式 (x)= (xk)mod N 1xN-1,1kN-1 (a) 左移移数函数左移移数函数 k k2 2 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (b) 右移移数函数右移移数函数 k k2 2 0 1 2 3 4 5 6
13、 7 0 1 2 3 4 5 6 7 2121/114/1149.1 互连函数7. PM2I函数 P和M分别表示加和减,2I表示2i。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个互连函数。2222/114/1149.1 互连函数当N8时,有6个PM2I函数:qPM2PM2+0+0 :
14、(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)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) 2323/114/1149.1 互连函数N
15、=8 N=8 的的PM2IPM2I函数函数 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (a) PM2+0 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (b) PM2+1 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (c) PM2+2 阵列计算机ILLIAC 采用采用PM2PM20 0和和PM2PM2n/2n/2构成其互连网络,实现各构成其互连网络,实现各处理单元之间的上下左右互连处理单元之间的上下左右互连 。 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 用移数函数构成用移数函数构成ILLIAC ILL
16、IAC 阵列机的互连网络阵列机的互连网络2525/114/1149.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 (2 2)PM2PM2+3+3 (3 3)PM2PM2-0-0 (4 4)
17、 (5 5)()()时,分别给出与第时,分别给出与第1313号处理器所连接的处理器号。号处理器所连接的处理器号。2626/114/1149.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+23 = 5, 即处理器即
18、处理器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
19、连至处理器连至处理器13。012301233xxxxxxxxCube)(2727/114/1149.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,即处理,即处理器器1
20、3连接到处理器连接到处理器7。 令令(x3x2x1x0)= 1101,得,得x3x2x1x0= 0111,故与处理器,故与处理器13相连相连的是处理器的是处理器7。 所以处理器所以处理器13与处理器与处理器7双向互连。双向互连。2828/114/1141. 网络通常是用有向边或无向边连接有限个结点的图来表示。2. 互连网络的主要特性参数有:网络规模N:网络中结点的个数。 表示该网络所能连接的部件的数量。表示该网络所能连接的部件的数量。结点度d:与结点相连接的边数(通道数),包括入度和出度。9.2 互连网络的结构参数与性能指标9.2.1 互连网络的结构参数2929/114/1149.2 互连网络
21、的结构参数与性能指标q进入结点的边数叫进入结点的边数叫入度入度。q从结点出来的边数叫从结点出来的边数叫出度出度。结点距离:对于网络中的任意两个结点,从一个结点出发到另一个结点终止所需要跨越的边数的最小值。网络直径D:网络中任意两个结点之间距离的最大值。网络直径应当尽可能地小。网络直径应当尽可能地小。等分宽度b:把由N个结点构成的网络切成结点数相同(N/2)的两半,在各种切法中,沿切口边数的最小值。 3030/114/1149.2 互连网络的结构参数与性能指标q线等分宽度:线等分宽度:B Bb bw wn其中:其中:w w为通道宽度(用位表示)为通道宽度(用位表示)n该参数主要反映了网络最大流量
22、。该参数主要反映了网络最大流量。对称性:从任何结点看到的拓扑结构都是相同的网络称为对称网络。 对称网络比较容易实现,编程也比较容易。对称网络比较容易实现,编程也比较容易。3131/114/1149.2 互连网络的结构参数与性能指标评估互连网络性能的两个基本指标:时延和带宽1. 通信时延 指从源结点到目的结点传送一条消息所需的总时间,它由以下4部分构成:软件开销:在源结点和目的结点用于收发消息的软件所需的执行时间。q主要取决于两端端结点处理消息的软件内核。主要取决于两端端结点处理消息的软件内核。 通道时延:通过通道传送消息所花的时间。p通路时延通路时延 = 消息长度消息长度/通道带宽通道带宽p通
23、常由瓶颈链路的通道带宽决定。通常由瓶颈链路的通道带宽决定。 9.2.2 互连网络的性能指标3232/114/1149.2 互连网络的结构参数与性能指标选路时延:消息在传送路径上所需的一系列选路决策所需的时间开销。q与传送路径上的结点数成正比。与传送路径上的结点数成正比。 竞争时延:多个消息同时在网络中传送时,会发生争用网络资源的冲突。为避免或解决争用冲突所需的时间就是竞争时延。 q很难预测,它取决于网络的传输状态。很难预测,它取决于网络的传输状态。 2. 网络时延 通道时延与选路时延的和。q它是由网络硬件特征决定的,与程序行为和网络传输它是由网络硬件特征决定的,与程序行为和网络传输状态无关。状
24、态无关。 3333/114/1149.2 互连网络的结构参数与性能指标3. 端口带宽对于互连网络中的任意一个端口来说,其端口带宽是指单位时间内从该端口传送到其他端口的最大信息量。q在对称网络中,端口带宽与端口位置无关。网络的端在对称网络中,端口带宽与端口位置无关。网络的端口带宽与各端口的端口带宽相同。口带宽与各端口的端口带宽相同。q非对称网络的端口带宽则是指所有端口带宽的最小值。非对称网络的端口带宽则是指所有端口带宽的最小值。4. 聚集带宽 网络从一半结点到另一半结点,单位时间内能够传送的最大信息量。 3434/114/1149.2 互连网络的结构参数与性能指标 例如,例如,HPS是一种对称网
25、络是一种对称网络 网络规模网络规模N的上限:的上限:512 端口带宽:端口带宽:40MB/s HPS的聚集带宽:的聚集带宽:(40MB/s512)/210.24GB/s 5. 等分带宽 与等分宽度对应的切平面中,所有边合起来单位时间所能传送的最大信息量。3535/114/114互连网络通常可以分为两大类:静态互连网络 各结点之间有固定的连接通路、且在运行中不能各结点之间有固定的连接通路、且在运行中不能改变的网络。改变的网络。动态互连网络 由交换开关构成、可按运行程序的要求动态地改由交换开关构成、可按运行程序的要求动态地改变连接状态的网络。变连接状态的网络。下面介绍几种静态互连网络。 (其中:(
26、其中:N N表示结点的个数)表示结点的个数) 9.3 静态互连网络3636/114/1149.3 静态互连网络1. 线性阵列 一种一维的线性网络,其中N个结点用N-1个链路连成一行。q端结点的度:端结点的度:1 1q其余结点的度:其余结点的度:2 2q直径:直径:N N1 1q等分宽度等分宽度b=1b=1 3737/114/1149.3 静态互连网络3838/114/1149.3 静态互连网络q对称对称q结点的度:结点的度:2 2q双向环的直径:双向环的直径:N/2N/2q单向环的直径:单向环的直径:N N q环的等分宽度环的等分宽度b=2 2. 环和带弦环 环 用一条附加链路将线性阵列的两个
27、端点连接起来而构成。可以单向工作,也可以双向工作。3939/114/1149.3 静态互连网络带弦环 增加的链路愈多,结点度愈高,网络直径就愈小。4040/114/1149.3 静态互连网络全连接网络 q结点度:结点度:1515q直径最短,为直径最短,为1 1。 3. 循环移数网络通过在环上每个结点到所有与其距离为2的整数幂的结点之间都增加一条附加链而构成。N=16N=16q结点度:结点度:7 7q直径:直径:2 2 4242/114/1149.3 静态互连网络一般地,如果j-i=2r(r=0,1,2,n-1,n=log2N),则结点i与结点j连接。q结点度:结点度:2n2n1 1q直径:直径
28、:n/2n/2q网络规模网络规模N=2n4343/114/1149.3 静态互连网络4. 树形和星形 一棵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可靠性比较差,只要中心结点出故障,整个系统就会可靠性比较差,只要中心结点出故障,整个系统就会瘫痪。瘫痪。 4444/114/1149.3 静态互连网络4545/114/1149.3 静态
29、互连网络5. 胖树形 4646/114/1149.3 静态互连网络6. 网格形和环网形 网格形q一个一个3 33 3的网格形网络的网格形网络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) 。4747/114/1149.3 静态互连网络Illiac网络 q名称来源于采用
30、了这种网络的名称来源于采用了这种网络的Illiac 计算机计算机 q把把2维网格形网络的每一列的两个端结点连接起来,维网格形网络的每一列的两个端结点连接起来,再把每一行的尾结点与下一行的头结点连接起来,并再把每一行的尾结点与下一行的头结点连接起来,并把最后一行的尾结点与第一行的头结点连接起来。把最后一行的尾结点与第一行的头结点连接起来。q一个规模为一个规模为nn的的Illiac网络网络n所有结点的度所有结点的度d=4n网络直径网络直径D=n-1 Illiac网络的直径只有纯网格形网络直径的一半。网络的直径只有纯网格形网络直径的一半。 n等分宽度:等分宽度:2n4848/114/1149.3 静
31、态互连网络环网形q可看作是直径更短的另一种网格。可看作是直径更短的另一种网格。 q把把2维网格形网络的每一行的两个端结点连接起来,维网格形网络的每一行的两个端结点连接起来,把每一列的两个端结点也连接起来。把每一列的两个端结点也连接起来。 q将环形和网格形组合在一起,并能向高维扩展。将环形和网格形组合在一起,并能向高维扩展。 q一个一个n nn n的的环网形网环网形网 n结点度:结点度:4 4n网络直径:网络直径:2 2 n/2n/2 n等分宽度等分宽度b=2n 4949/114/1149.3 静态互连网络(a a)网格形)网格形(b b)IlliacIlliac网网(c c)环网形)环网形50
32、50/114/1149.3 静态互连网络7. 超立方体 一种二元n-立方体结构一般来说,一个二元n-立方体由N=2n 个结点组成,它们分布在n维上,每维有两个结点。 例例 8 8个结点的个结点的3 3维立方体维立方体 4 4维立方体维立方体为实现一个n-立方体,只要把两个(n1)立方体中相对应的结点用链路连接起来即可。共需要2n-1条链路。n-立方体中结点的度都是n,直径也是n,等分宽度为b=N/2 。 5151/114/1149.3 静态互连网络5252/114/1149.3 静态互连网络8. 带环立方体 (简称3-CCC) 把3-立方体的每个结点换成一个由3个结点构成的环而形成的。带环k-
33、立方体(简称k-CCC)qk-立方体的变形,它是通过用立方体的变形,它是通过用k个结点构成的环取代个结点构成的环取代k-立方体中的每个结点而形成的。立方体中的每个结点而形成的。q网络规模为网络规模为N=k2kq网络直径为网络直径为D=2k-1+ k/2 n比比k-立方体的直径大一倍立方体的直径大一倍q等分宽度为等分宽度为b=N/(2k)5353/114/1149.3 静态互连网络1234 k k-15 k k-112345(b) (b) 将将k-k-立方体的每个结点用由立方体的每个结点用由k k个结点的个结点的环来代替,组成带环环来代替,组成带环k-k-立方体组成立方体组成5454/114/1
34、149.3 静态互连网络9. k元n-立方体网络环形、网格、环网形、二元n-立方体(超立方体)和Omega网络都是k元n-立方体网络系列的拓扑同构体。在k元n-立方体网络中,参数n是立方体的维数,k是基数,即每一维上的结点个数。 N=kn,(,( ,n=logkN)k元n-立方体的结点可以用基数为k的n位地址A =a1a2an来表示。q其中其中ai表示该结点在第表示该结点在第i维上的位置维上的位置通常把低维k元n-立方体称为环网,而把高维k元n-立方体称为超立方体。 nNk 5555/114/1149.3 静态互连网络4元元3-立方体网络立方体网络 NrNr 网络类型网络类型结点度结点度d d
35、网络直径网络直径D D链路数链路数l l等分宽度等分宽度B B对称性对称性网络规格说明网络规格说明线线阵列线线阵列2 2N-1N-1N-1N-11 1非非N N个结点个结点环形环形2 2N/2N/2N N2 2是是N N个结点个结点全连接全连接N-1N-11 1N(N-1)/2N(N-1)/2(N/2)(N/2)2 2是是N N个结点个结点二叉树二叉树3 32(h-1)2(h-1)N-1N-11 1非非树高树高h=logh=log2 2NN星形星形N-1N-12 2N-1N-1N/2N/2非非N N个结点个结点2D2D网格网格4 42(r-1)2(r-1)2N-2r2N-2rr r非非r rr
36、 r网格,网格,IlliacIlliac网网4 4r-1r-12N2N2r2r非非与与 的带弦的带弦环等效环等效 2D2D环网环网4 42r/22r/22N2N2r2r是是r rr r环网,环网,超立方体超立方体n nn nnN/2nN/2N/2N/2是是N N个结点,个结点,n=logn=log2 2NN(维数)(维数)CCCCCC3 32k-1+k/22k-1+k/23N/23N/2N/(2k)N/(2k)是是N=kN=k2 2k k结点结点环长环长k3k3k k元元n-n-立方体立方体2n2nnk/2nk/2nNnN2k2kn-1n-1是是N=kN=kn n个结点个结点静态互连网络特征一
37、览表静态互连网络特征一览表 Nr 5757/114/1149.3 静态互连网络 例例9.2 已知有已知有16台个处理器用台个处理器用Illiac网络互连,写出网络互连,写出Illiac网络的网络的互连函数,给出表示任何一个处理器互连函数,给出表示任何一个处理器PUi(0i15)与其他处理器)与其他处理器直接互连的一般表达式。直接互连的一般表达式。 解:解:Illiac网络连接的结点数网络连接的结点数N=16,组成,组成44的阵列。每一列的的阵列。每一列的4个处理器互连为一个双向环,第个处理器互连为一个双向环,第1列第列第4列的双向环可分别用循环列的双向环可分别用循环互连函数表示为:互连函数表示
38、为: (0 4 8 12) (12 8 4 0) (1 5 9 13) (13 9 5 1) (2 6 10 14) (14 10 6 2) (3 7 11 15) (15 11 7 3)其中,传送方向为顺时针的其中,传送方向为顺时针的4个单向环的循环互连函数可表示为:个单向环的循环互连函数可表示为: PM2+2(X)= (X + 22)mod N =(X + 4)mod 165858/114/1149.3 静态互连网络 传送方向为逆时针的传送方向为逆时针的4个单向环的循环互连函数可表示为:个单向环的循环互连函数可表示为: PM2-2(X)= (X - 22)mod N =(X 4)mod 1
39、6 16个处理器由个处理器由Illiac网络的水平螺线互连为一个双向环,用循环网络的水平螺线互连为一个双向环,用循环互连函数表示为:互连函数表示为: (0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15) (15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0)其中,传送方向为顺时针的单向环的循环互连函数可表示为:其中,传送方向为顺时针的单向环的循环互连函数可表示为: PM2+0(X)= (X + 20)mod N =(X + 1)mod 16 传送方向为逆时针的单向环的循环互连函数可表示为:传送方向为逆时针的单向环的循环互连函数可表示为: PM2
40、-0(X)=(X 20)mod N =(X 1)mod 16所以,所以,N=16的的Illiac网络的互连函数有网络的互连函数有4个:个: PM20(X)和和PM22(X)5959/114/1149.3 静态互连网络由互连函数可得任何一个处理器由互连函数可得任何一个处理器i直接与下述直接与下述4个处理器双向互连:个处理器双向互连: i1 mod 16 i4 mod 166060/114/1141. 由一组导线和插座构成,经常被用来实现计算机系统中处理机模块、存储模块和外围设备等之间的互连。 每一次总线只能用于一个源(主部件)到一个或多个目的(从部件)之间的数据传送。多个功能模块之间的争用总线或
41、时分总线 特点q结构简单、实现成本低、带宽较窄结构简单、实现成本低、带宽较窄9.4.1 总线网络9.4 动态互连网络6161/114/1149.4 动态互连网络2. 一种由总线连接的多处理机系统 6262/114/1149.4 动态互连网络q系统总线在处理机、系统总线在处理机、I/O子系统、主存储器以及辅助子系统、主存储器以及辅助存储设备(磁盘、磁带机等)之间提供了一条公用通存储设备(磁盘、磁带机等)之间提供了一条公用通路。路。q系统总线通常设置在印刷电路板底板上。处理器板、系统总线通常设置在印刷电路板底板上。处理器板、存储器板和设备接口板都通过插座或电缆插入底板。存储器板和设备接口板都通过插
42、座或电缆插入底板。 3. 解决总线带宽较窄问题:采用多总线或多层次的总线多总线是设置多条总线有两种做法:有两种做法:q为不同的功能设置专门的总线为不同的功能设置专门的总线q重复设置相同功能的总线重复设置相同功能的总线多层次的总线是按层次的架构设置速度不同的总线,使得不同速度的模块有比较适合的总线连接。 6363/114/1149.4 动态互连网络1. 单级开关网络 交叉点开关能在对偶(源、目的)之间形成动态连接,同时实现多个对偶之间的无阻塞连接。 带宽和互连特性最好。 一个nn的交叉开关网络,可以无阻塞地实现n!种置换。 对一个nn的交叉开关网络来说,需要n2套交叉点开关以及大量的连线。q当当
43、n很大时,交叉开关网络所需要的硬件数量非常巨很大时,交叉开关网络所需要的硬件数量非常巨大。大。9.4.2 交叉开关网络6464/114/1149.4 动态互连网络2. C.mmp多处理机的互连结构 用1616的交叉开关网络把16台PDP-11处理机与16个存储模块连在一起最多可同时实现16台处理机对16个不同存储模块的并行访问q每个存储模块一次只能满足一台处理机的请求每个存储模块一次只能满足一台处理机的请求q当多个请求要同时访问同一存储模块时,交叉开关就当多个请求要同时访问同一存储模块时,交叉开关就必须分解所发生的冲突,每一列只能接通一个交叉点必须分解所发生的冲突,每一列只能接通一个交叉点开关
44、。开关。q为了支持并行(或交叉)存储器访问,可以在同一行为了支持并行(或交叉)存储器访问,可以在同一行中接通几个交叉点开关。中接通几个交叉点开关。 6565/114/1149.4 动态互连网络6666/114/1149.4 动态互连网络3. Fujitsu公司制造的向量并行处理机VPP500所采用的大型交换开关网络(224224) PE:带存储器的处理机CP:控制处理机 每一行和每一列只能接通一个交叉点开关6767/114/1149.4 动态互连网络PE220发送发送PE222CP001断开断开CP002PE001PE219PE221PE222PE221PE220PE219PE001CP002
45、CP001接通接通接收接收6868/114/1149.4 动态互连网络1. 多级互连网络的构成 MIMD和SIMD计算机都采用多级互连网络MIN(Multistage Interconnection Network)一种通用的多级互连网络 q由由a ab b开关开关模块和级间连接构成的通用多级互连网络结构模块和级间连接构成的通用多级互连网络结构q每一级都用了多个每一级都用了多个a ab b开关开关na a个输入和个输入和b b个输出个输出n在理论上,在理论上,a a和和b b不一定相等,然而实际上不一定相等,然而实际上a a和和b b经常经常选为选为2 2的整数幂,即的整数幂,即a ab b2
46、 2k k,k1k1。 q相邻各级开关之间都有固定的级间连接相邻各级开关之间都有固定的级间连接9.4.3 多级互连网络6969/114/1149.4 动态互连网络7070/114/1149.4 动态互连网络几种常用的开关模块 模块大小模块大小 合法状态合法状态 置换连接置换连接 2 22 2 4 4 2 24 44 4 25625624248 88 8 16 777 21616 777 21640 32040 320n nn n n nn n n! n! 7171/114/1149.4 动态互连网络最简单的开关模块:22开关 22开关的4种连接方式 7272/114/1149.4 动态互连网络
47、各种多级互连网络的区别在于所用开关模块、控制方式和级间互连模式的不同。q控制方式控制方式:对各个开关模块进行控制的方式。:对各个开关模块进行控制的方式。n级控制:级控制:每一级的所有开关只用一个控制信号每一级的所有开关只用一个控制信号控制,只能同时处于同一种状态。控制,只能同时处于同一种状态。n单元控制:单元控制:每一个开关都有一个独立的控制信每一个开关都有一个独立的控制信号,可各自处于不同的状态。号,可各自处于不同的状态。n部分级控制:部分级控制:第第i i级的所有开关分别用级的所有开关分别用i i1 1个信个信号控制,号控制,0in0in1 1,n n为级数。为级数。 q常用的级间互连模式
48、:常用的级间互连模式:均匀洗牌、蝶式、多路洗牌、纵横交叉、立方体连接等均匀洗牌、蝶式、多路洗牌、纵横交叉、立方体连接等 7373/114/1149.4 动态互连网络2. 多级立方体网络多级立方体网络包括STARAN网络和间接二进制n方体网络等。q两者仅在控制方式上不同,在其他方面都是一样的。两者仅在控制方式上不同,在其他方面都是一样的。q都采用二功能(直送和交换)的都采用二功能(直送和交换)的22开关。开关。q当第当第i级(级(0in-1)交换开关处于交换状态时,实现)交换开关处于交换状态时,实现的是的是Cubei互连函数。互连函数。 一个N输入的多级立方体网络有log2N级,每级用N/2个2
49、2开关模块,共需要log2NN/2个开关。一个8个入端的多级立方体网络7474/114/1149.4 动态互连网络 7 5 7 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 A B C D E F G H I J K L 级级 0 级级 1 级级 2 0 0 0 0 0 0 1 出端出端 入端入端 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 3 多级立方体网络多级立方体网络 7575/114/1149.4 动态互连网络STARAN网络采用级控制和部分级控制。q采用级控制时,
50、所实现的是交换功能;采用级控制时,所实现的是交换功能;q采用部分级控制时,则能实现移数功能。采用部分级控制时,则能实现移数功能。间接二进制n方体网络则采用单元控制。q具有更大的灵活性。具有更大的灵活性。交换q将有序的一组元素头尾对称地进行交换。将有序的一组元素头尾对称地进行交换。 例如:例如:对于由对于由8 8个元素构成的组,各种基本交换的图形:个元素构成的组,各种基本交换的图形:7676/114/1149.4 动态互连网络 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (a)(a)4 4 组组 2 2 元交换元交换 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6
51、 7 (b) 2 2 组组 4 4 元交换元交换 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 (c) 1 1 组组 8 8 元交换元交换 8 8个元素的基本交换图形个元素的基本交换图形 7777/114/1149.4 动态互连网络3级STARAN网络在各种级控制信号的情况下所实现的入出端连接以及所实现的交换函数和功能。其中:其中:qK2k1k0:控制信号,:控制信号,ki(i=0,1,2)为第)为第i级的级控级的级控制信号。制信号。q从表中可以看出从表中可以看出 下面的下面的4行中每一行所实现的功能可以从级控制行中每一行所实现的功能可以从级控制信号为其反码的一行中所实现的功
52、能加上信号为其反码的一行中所实现的功能加上1组组8元变元变换来获得。换来获得。 例如:例如:级控制信号为级控制信号为110所实现的功能是其反码所实现的功能是其反码001所实所实现的现的4组组2元交换再加上元交换再加上1组组8元交换来获得。元交换来获得。 级控制信号级控制信号k2k1k0连接的输出端号序列连接的输出端号序列(入端号序列:(入端号序列:01234567)实现的分组交换实现的分组交换实现的互连函数实现的互连函数0000 1 2 3 4 5 6 7恒等恒等I0011 0 3 2 5 4 7 64组组2元交换元交换Cube00102 3 0 1 6 7 4 54组组2元交换元交换2组组4
53、元交换元交换Cube10113 2 1 0 7 6 5 42组组4元交换元交换Cube0Cube11004 5 6 7 0 1 2 32组组4元交换元交换1组组8元交换元交换Cube21015 4 7 6 1 0 3 24组组2元交换元交换2组组4元交换元交换1组组8元交换元交换Cube0Cube21106 7 4 5 2 3 0 14组组2元交换元交换1组组8元交换元交换Cube1Cube21117 6 5 4 3 2 1 01组组8元交换元交换Cube0Cube1Cube2当STARAN网络用作移数网络时,采用部分级控制,控制信号的分组和控制结果。部分级控制信号部分级控制信号连接的输出端号
54、序列连接的输出端号序列(入端号序列:(入端号序列:0123456701234567)所实现的移数所实现的移数功能功能第第0 0级级第第1 1级级第第2 2级级A AB BC CD DE EG GF FH HI IJ JK KL L1 10 00 01 10 01 10 01 11 10 01 11 10 00 00 01 10 00 01 10 00 01 11 11 10 00 00 00 00 01 11 10 00 00 00 00 00 01 10 00 00 00 01 2 3 4 5 6 7 01 2 3 4 5 6 7 02 3 4 5 6 7 0 12 3 4 5 6 7 0
55、14 5 6 7 0 1 2 34 5 6 7 0 1 2 31 2 3 0 5 6 7 41 2 3 0 5 6 7 42 3 0 1 6 7 4 52 3 0 1 6 7 4 51 0 3 2 5 4 7 61 0 3 2 5 4 7 60 1 2 3 4 5 6 70 1 2 3 4 5 6 7移移1 mod 81 mod 8移移2 mod 82 mod 8移移4 mod 84 mod 8移移1 mod 41 mod 4移移2 mod 42 mod 4移移1 mod 21 mod 2不移不移 全等全等3. Omega网络 一个88的Omega网络q每级由每级由4个个4功能的功能的22开关
56、构成开关构成q级间互连采用均匀洗牌连接方式级间互连采用均匀洗牌连接方式 0 0 0 0 0 4 2 1 1 1 2 2 1 4 2 5 6 3 3 3 4 4 2 1 4 6 3 5 5 5 6 6 3 5 6 7 7 7 7 7 8181/114/1149.4 动态互连网络一个N输入的Omega网络q有有log2N级,每级用级,每级用N/2个个22开关模块,共需要开关模块,共需要Nlog2N/2个开关。个开关。q每个开关模块均采用单元控制方式。每个开关模块均采用单元控制方式。q不同的开关状态组合可实现各种置换、广播或从输不同的开关状态组合可实现各种置换、广播或从输入到输出的其它连接。入到输出
57、的其它连接。N=8的多级立方体互连网络的另一种画法 8282/114/1149.4 动态互连网络0011223344556677ABCDEGFHIJKL级级0级级1级级28383/114/1149.4 动态互连网络9.4.4 动态互连网络的比较网络特性网络特性总线系统总线系统多级网络多级网络交叉开关交叉开关单位数据传送的单位数据传送的最小时延最小时延恒定恒定O(logkn)恒定恒定每台处理机的带宽每台处理机的带宽O(w/n)至至O(w)O(w)至至O(nw)O(w)至至O(nw)连线复杂性连线复杂性O(w)O(nwlogkn)O(n2w)开关复杂性开关复杂性O(n)O(nlogkn)O(n2)
58、连接特性和寻径性能连接特性和寻径性能一次只能一对一一次只能一对一只要网络不阻塞,只要网络不阻塞,可实现某些置换和广播可实现某些置换和广播全置换,全置换,一次一个一次一个典型计算机典型计算机Symmetry S1,Encore MultimaxBBNTC-2000IBM RP3Cray Y-MP/816Fujitsu VPP 500说明说明总线上假定有总线上假定有n台处台处理机;总线宽度为理机;总线宽度为w位位nn MIN采用采用kk开关,其线宽为开关,其线宽为w位位假定假定nn交叉交叉开关的线宽为开关的线宽为w位位8484/114/114 当源结点和目的结点之间没有直接的连接时,消息需要经过中
59、间的结点进行传递。寻径就是用来实现这种传递的通信方法和算法。有的称之为路由。9.5 消息传递机制1. 消息的格式 消息:结点之间进行通信的逻辑单位 q由若干个由若干个“包包”组成组成q包的长度是固定的,一条消息中所包含的包的个数是包的长度是固定的,一条消息中所包含的包的个数是可变的,消息的长度是不定长的。可变的,消息的长度是不定长的。 9.5.1 消息寻径方案8585/114/1149.5 消息传递机制 消息消息 D 包包 片片 D D D D D S R R R:寻径信息:寻径信息 S S:顺序号:顺序号 D D:数据片:数据片 消息、包和片的格式消息、包和片的格式 8686/114/114
60、9.5 消息传递机制包:包含寻径所需目的地址的基本单位。q一条消息中的各个包都依次被分配一个序号一条消息中的各个包都依次被分配一个序号以便这些包到达目的结点后能重新组装出消息。以便这些包到达目的结点后能重新组装出消息。q包可以进一步分成一些更小的固定长度的单位,称包可以进一步分成一些更小的固定长度的单位,称为为“片片”。q寻径信息和包序列号形成头片,其余的是数据片。寻径信息和包序列号形成头片,其余的是数据片。q包的长度主要是由寻径方案和网络的具体实现所决包的长度主要是由寻径方案和网络的具体实现所决定的定的n典型的长度是典型的长度是64512位不等位不等q片的长度经常是受网络大小的影响片的长度经
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年护理小讲课课件
- 抑郁症患者的护理
- 世界环境日节能减排保护环境绿色低碳环保主题145
- 2021银行年终工作总结报告5篇
- 2023监理工程师年度工作总结(10篇)
- 初三历史教师工作总结
- 藤野先生读后感集合15篇
- 毕业生产实习报告锦集五篇
- 教师读书演讲稿模板合集6篇
- 2022大学生自我鉴定合集15篇
- 江苏省南通市海安市2023-2024学年八年级上学期期末数学试题含答案解析
- 声学实验设计:探索声音的传播与谐振现象
- 水利施工安全培训课件
- 算法竞赛入门经典(算法实现)
- 单值-移动极差控制图(自动版)
- 胚胎发育-胚胎早期发育-三胚层分化及胚体形成
- 课题结题报告:小学中高段单元整合.群文阅读课堂教学策略研究
- 机动车交通安全统筹服务规范
- 外立面改造方案
- 铅锌矿的资源分布与储量概况
- 全尺寸测量结果报告
评论
0/150
提交评论