计算机系统结构-第六章(互连网络).ppt
《计算机系统结构-第六章(互连网络).ppt》由会员分享,可在线阅读,更多相关《计算机系统结构-第六章(互连网络).ppt(119页珍藏版)》请在三一办公上搜索。
1、互连网络,基本概念互连网络种类消息传递机制,基本概念,本章内容,互连网络的作用互连网络的表示常用互连函数互连网络的特性传输性能参数,互连网络的作用,本章内容基本概念,互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用于实现计算机系统内部多个处理机或多个功能部件之间的相互连接。互连网络已成为并行处理系统的核心组成部分。互连网络对整个计算机系统的性能价格比有着决定性的影响。,3 之 1,举例说明(多处理机),本章内容基本概念,3 之 2,SM:共享存储器LM:本地存储器 P:处理机C:高速缓存IPMN:内部处理机-存储器网络 IPCN:内部处理机间通信网络PION:处理机-输入输出
2、间网络,本章内容基本概念,3 之 3,基本模型,互连网络的表示,本章内容基本概念,为了在输入结点与输出结点之间建立对应关系,互连网络有两种表示方法:互连函数表示法 自变量和函数常用二进制表示。例如:f(xn-1x1x0)=x0 xn-2x1xn-1。输入输出对应表示法,输入:0 1 2 3 4 5 6 7输出:0 4 2 6 1 5 3 7,输入:0 1 2.n 输出:f(0)f(1)f(2).f(n),常用互连函数,恒等置换交换置换方体置换均匀洗牌置换,蝶式置换位序颠倒置换移数置换加减2i置换,本章内容基本概念,恒等置换,I(xn-1xn-2.x1x0)=xn-1xn-2.x1x00 01
3、12 23 34 45 56 67 7,本章内容基本概念常用互连函数,N=8 的恒等置换,交换置换,E(xn-1xn-2.x1x0)=xn-1xn-2.x1x00 01 12 23 34 45 56 67 7,本章内容基本概念常用互连函数,N=8 的交换置换,方体置换 互连函数,Ck(xn-1xn-2.xk.x1x0)=xn-1xn-2.xk.x1x0例如:当N=8时,有3种函数,每种能表示8个结点之间的连接关系。C2(x2x1x0)=x2x1x0 C1(x2x1x0)=x2x1x0C0(x2x1x0)=x2x1x0 C0就是交换置换。,本章内容基本概念常用互连函数,3 之 1,方体置换 图示
4、(N=8),0000001 111112 222223 333334 444445 555556 666667 77777C0方体置换 C1方体置换 C2方体置换,本章内容基本概念常用互连函数,3 之 2,方体置换 提示,由于方体置换函数主要用于超立方体互连网中,因此也称为超立方体函数,用Cube表示,如:Cube0、Cube1、Cube2等。,本章内容基本概念常用互连函数,3 之 3,z,y,x,010,011,110,111,000,001,101,100,Cube0=(b2b1b0)Cube1=(b2b1b0)Cube2=(b2b1b0),001,均匀洗牌置换 互连函数,本章内容基本概念
5、常用互连函数,均匀洗牌(shuffle:循环左移一位)(xn-1xn-2.xk.x1x0)=xn-2.xk.x1x0 xn-1 子洗牌(subshuffle:最低k位循环左移一位)(k)(xn-1xn-2.xkxk-1xk-2.x1x0)=xn-1xn-2.xkxk-2.x1x0 xk-1 超洗牌(supershuffle:最高k位循环左移一位)(k)(xn-1xn-2.xn-kxn-k-1.x1x0)=xn-2.xn-kxn-1xn-k-1.x1x0,4 之 1,均匀洗牌置换 图示(N=8),本章内容基本概念常用互连函数,4 之 2,0000001 111112 222223 333334
6、444445 555556 666667 77777均匀洗牌 子洗牌(2)超洗牌(2),均匀洗牌置换 提示,本章内容基本概念常用互连函数,4 之 3,三种置换之间的关系逆洗牌(二进制结点号循环右移一位)-1(xn-1xn-2.x1x0)=x0 xn-1xn-2.x1,均匀洗牌置换 应用,均匀洗牌与逆均匀洗牌是两个十分有用的互连函数,以它们代表的链路与以交换置换代表的开关多级组合起来可构成Omega()网络与逆Omega()网络。函数在实现多项式求值、矩阵转置和FFT等并行运算以及并行排序等方面都得到广泛的应用。,本章内容基本概念常用互连函数,4 之 4,蝶式置换 互连函数,本章内容基本概念常用
7、互连函数,3 之 1,蝶式(butterfly:高低位互换)(xn-1xn-2.xk.x1x0)=x0 xn-2.xk.x1xn-1 子蝶式(subbutterfly:最低k位高低位互换)(k)(xn-1xn-2.xkxk-1xk-2.x1x0)=xn-1xn-2.xkx0 xk-2.x1xk-1 超蝶式(superbutterfly:最高k位高低位互换)(k)(xn-1xn-2.xn-k+1xn-kxn-k-1.x1x0)=xn-kxn-2.xn-k+1xn-1xn-k-1.x1x0,蝶式置换 图示(N=8),本章内容基本概念常用互连函数,0000001 111112 222223 3333
8、34 444445 555556 666667 77777 蝶式子蝶式(2)超蝶式(2),3 之 2,蝶式置换 提示,本章内容基本概念常用互连函数,3 之 3,三种置换之间的关系 应用 蝶式与子蝶式置换和交换置换多级组合可作为构成方体多级网络的基础。,位序颠倒置换 互连函数,本章内容基本概念常用互连函数,位序颠倒置换(Bit Reversal:位序颠倒)(xn-1xn-2.xk.x1x0)=x0 x1.xk.xn-2xn-1 子位序颠倒置换(最低k位的位序颠倒)(k)(xn-1xn-2.xkxk-1xk-2.x1x0)=xn-1xn-2.xkx0 x1.xk-2xk-1 超位序颠倒置换(最高k
9、位的位序颠倒)(k)(xn-1xn-2.xn-k+1xn-kxn-k-1.x1x0)=xn-kxn-k+1.xn-2xn-1xn-k-1.x1x0,2 之 1,位序颠倒置换 图示(N=8),本章内容基本概念常用互连函数,0000001 111112 222223 333334 444445 555556 666667 77777位序颠倒 子位序颠倒(2)位序颠倒(2),2 之 2,移数置换 互连函数,移数函数子移数函数,本章内容基本概念常用互连函数,2 之 1,移数置换 图示(N=8),本章内容基本概念常用互连函数,00001 1112 2223 3334 4445 5556 6667 777
10、 移数置换k=2 子移数置换(k=1,r=2),2 之 2,加减2i置换,实际上是一种移数置换。其中:0 xN-1,0in-1,n=log2N。,本章内容基本概念常用互连函数,你掌握了吗?,本章内容基本概念常用互连函数,假设16个处理机的编号分别为0、1、15,采用单级互连网络。互连函数分别为:Cube3 PM2+3 PM2-0 Shuffle Butterfly Reversal问:第12号处理机分别与哪一个处理机相连?,2 之 1,你掌握了吗?,本章内容基本概念常用互连函数,2 之 2,解:(12)10=(1100)2 Cube3 PM2+3 PM2-0 Shuffle Butterfly
11、 Reversal1100最高位取反得01004号处理机(12+23)MOD 16=4 4号处理机(1220)MOD 16=1111号处理机1100循环左移1位得到1001 9号处理机1100的最高最低位交换01015号处理机1100的位序反过来为00113号处理机,互连网络的特性,本章内容基本概念,互连网络通常是用有向边或无向边连接有限个结点,主要特性有:网络规模:网络中结点的个数。结点度:与结点相连接的边数称为结点度,包括入度和出度。进入结点的边数叫入度,从结点出来的边数则叫出度。距离:两个结点之间相连的最少边数。网络直径:网络中任意两个结点间距离的最大值。用结点间的连接边数表示。,2 之
12、 1,互连网络的特性,本章内容基本概念,等分宽度 当网络被切成相等的两半时,沿切口的最小边数(通道)称为通道等分长度。结点间的线长 两个结点间连线的长度,用米等表示。对称性 从任何结点看到拓扑结构都是一样的网络称为对称网络。对称网络比较易实现,编程也较容易。,2 之 2,传输性能参数,本章内容基本概念,5 之 1,一个连接两台机器的简单网络模型为:,机器A,机器B,传输性能参数,本章内容基本概念,5 之 2,发送方开销,传输时间,飞行时间,传输时间,接收方开销,传输时延,总时延,时间,发送方,接收方,传输性能参数,本章内容基本概念,5 之 3,频带宽度(Bandwidth)互连网络传输信息的最
13、大速率,单位为Mbps。传输时间(Transmission time)等于消息长度除以频宽。飞行时间(Time of flight)第一位信息到达接收方所花费的时间。传输时延(Transport latency)等于飞行时间与传输时间之和。,传输性能参数,本章内容基本概念,5 之 4,发送方开销(Sender overhead)处理器把消息放到互连网络的时间。接收方开销(Receiver overhead)处理器把消息从互连网络取出来的时间。总时延总时延=发送方开销传输时延接收方开销=发送方开销飞行时间传输时间接收方开销,举 例,本章内容基本概念,5 之 5,问:假设一个网络的频宽为10Mbp
14、s,发送方开销为230s,接收方开销为270s。如果两台机器相距100m,信号传播速度为200m/s,现在要发送一个1000Byte的消息给另一台机器,试计算总时延。解:,互连网络种类,本章内容,静态互连网络动态互连网络,静态互连网络,本章内容互连网络种类,在各结点之间有固定的连接通路,在运行过程中不能改变的网络结构。按拓朴结构又可分为一维、二维、三维等,一维的有线性阵列结构;二维的有环形、树形、星形、网格形等;三维的有立方体等;三维以上的有超立方体等。静态互连网络灵活性和适应性较差,很少使用。,线性阵列,本章内容互连网络种类静态互连网络,有N个结点,结点度等于2,网络直径为N-1,等分宽度为
15、1,拓扑结构不对称。线性阵列结构最简单,但网络的延迟比较大,S0有信息发送到SN-1必需通过所有其他结点。,S0,SN-2,S4,S3,S2,S1,SN-1,环 形,本章内容互连网络种类静态互连网络,单向环 右环网采用PM2+0函数,左环网采用PM2-0函数,对称,直径是N-1,结点度是2。双向环 又称一维邻居网,采用PM2+0,PM2-0函数,对称,直径为N/2,结点度是2。弦环网 将结点度由2提高至3。增加的弦愈多,则结点度愈高,网络直径愈小。极端情况是全连接,网络直径为1。,3 之 1,环 形,本章内容互连网络种类静态互连网络,3 之 2,循环移数网络,本章内容互连网络种类静态互连网络,
16、循环移数网络是将环上每个结点与其距离为2的整数幂的结点之间连接构成。即,采用2n-1个互连函数:PM2i(j)=(j2i)mod N,n=log2N,0in-1,0jN-1;其中:PM2+(n-1)=PM2-(n-1)。若循环移数网的网络规模是2n,则结点度d=2n-1,网络直径D=n/2。例如:结点数64,n=6,d=11,D=3。,3 之 3,树 形,本章内容互连网络种类静态互连网络,二叉树 一棵k层二叉树有N2k1个结点,结点度是3,直径是2(k-1)。星形 一种特殊的2层树,结点度很高,为d=N-1,直径是2。二叉胖树 缓解了根结点通信速度高的矛盾。,2 之 1,树 形,本章内容互连网
17、络种类静态互连网络,2 之 2,二叉树网,二叉胖树网,星形网,网格形,本章内容互连网络种类静态互连网络,网格形是一种比较流行的网络结构,有各种变体形式在ILLIAC IV、MPP、DAP、CM-2和Intel Paragon等中得到了实现。,5 之 1,二维网格,本章内容互连网络种类静态互连网络,一般的二维网格有Nn1n2 个结点组成,直径是D=(n1 1)+(n2 1)。实际上经常是n1=n2=n。结点度为4,是一种非对称的拓扑结构。,5 之 2,环形二维网格,本章内容互连网络种类静态互连网络,环形二维网格沿阵列每行每列都有环形连接。nn二元环网的结点度为4,直径为D=2n/2。环网是一种对
18、称的拓扑结构。,5 之 3,ILLIAC网格,本章内容互连网络种类静态互连网络,二维网格逐行(或列)串形连接。nn ILLIAC 网格的直径为D=n-1,为纯网格直径的一半。例如:Illiac IV的88 Illiac网格,其结点度为4,直径为7。,5 之 4,ILLIAC网格,本章内容互连网络种类静态互连网络,ILLIAC网络的结点连接按一定的算法进行:Illiac+1(j)=(j+1)mod(N)Illiac-1(j)=(j-1)mod(N)Illiac+n(j)=(j+n)mod(N)Illiac-n(j)=(j-n)mod(N),5 之 5,超立方体,本章内容互连网络种类静态互连网络,
19、超立方体也称 n 维立方体,由N2n 个结点组成,分布在n维上,每维有两个结点。超立方体结点度为n,直径也为n,每个结点由n个二进制数实行编号,相邻结点只能有一个数字不同。超立方体缺乏可扩展性,难以组成高维超立方体。,3 之 1,超立方体,本章内容互连网络种类静态互连网络,3 之 2,Y,X,Z,011,000,010,110,111,101,100,001,11,00,10,01,2维立方体,3维立方体,2,3,1,0,6,7,3,2,0,1,5,4,0,1,1维立方体,0,1,超立方体,本章内容互连网络种类静态互连网络,3 之 3,总 结,本章内容互连网络种类静态互连网络,动态互连网络,本
20、章内容互连网络种类,动态互连网络中的连接通路是可变的,结点之间的连接可以重新配置。一般由开关和连线组成,通过控制开关来建立不同的连接。,分 类,本章内容互连网络种类,动态网络,交叉开关,多级网络,全排列网络,总线网络,总线网络,多个处理机、存储器模块和外围设备通过接口与公用总线相连,多个结点将争用总线,必需裁决或分时使用。但连接可以任意、动态地变化。,本章内容互连网络种类动态互连网络,4 之 1,问题及解决,问题:公用总线上的结点数目增多会导致系统效率急剧下降。解决:采用优质高频同轴电缆来提高总线的传输速率;采用多总线方式来减少访问总线的冲突概率。,本章内容互连网络种类动态互连网络,4 之 2
21、,问题及解决,问题:存在访问冲突。解决:静态优先级算法:为连接到总线的每个部件分配一个固定的优先级。固定时间片算法:将总线按时间分成固定大小的时间片,轮流提供给部件使用。动态优先级算法:让总线上各部件优先级根据情况和一定规则动态地改变。例如:LRU。先来先服务算法:按接受到访问总线请求的先后顺序来响应。,本章内容互连网络种类动态互连网络,4 之 3,举 例,本章内容互连网络种类动态互连网络,4 之 4,P1,P2,Pn,M1,M2,Mm,共享总线,总线接口,总线接口,总线接口,总线控制器(仲裁逻辑),总线忙,总线许可,总线请求,交叉开关网络,一组纵横开关阵列构成多总线(总线数为m+n+i,且m
22、n+i;可同时通信的总线数为m),交叉点开关能在对偶(源和目的)之间形成动态连接。,本章内容互连网络种类动态互连网络,5 之 1,举 例 C.mmp多处理机,本章内容互连网络种类动态互连网络,P1,P2,P16,M1,M2,M16,开关,处理机-存储器交叉开关网络,5 之 2,问题及解决,问题:交叉开关网络很复杂,代价大。因为开关阵列的每个交叉点上均有一套开关,每套开关内部含有多选一的仲裁模块和多路转换器模块。解决:通过用多个较小规模的交叉开关网络“串联”和“并联”来构成多级交叉开关网络,以取代单级的大规模的交叉开关。,本章内容互连网络种类动态互连网络,5 之 3,Delta网,本章内容互连网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机系统 结构 第六 互连 网络
链接地址:https://www.31ppt.com/p-5009047.html