体系结构课件chapter62章节

上传人:E**** 文档编号:90648961 上传时间:2019-06-14 格式:PPT 页数:53 大小:801.50KB
返回 下载 相关 举报
体系结构课件chapter62章节_第1页
第1页 / 共53页
体系结构课件chapter62章节_第2页
第2页 / 共53页
体系结构课件chapter62章节_第3页
第3页 / 共53页
体系结构课件chapter62章节_第4页
第4页 / 共53页
体系结构课件chapter62章节_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《体系结构课件chapter62章节》由会员分享,可在线阅读,更多相关《体系结构课件chapter62章节(53页珍藏版)》请在金锄头文库上搜索。

1、1,6.2 SIMD计算机的互连网络,互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用于实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 在SIMD计算机中,处理单元与处理单元或存储分体之间要通过互连网络进行信息交换。,2,互连网络的作用,用来实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 互连网络已成为并行处理系统的核心组成部分。 互连网络对整个计算机系统的性能价格比有着决定性的影响。,具有本地存储器LM、私有高速缓存C1、共享存储器SM和共享外围设备的一般处理机系统的互连结构,4,互连网络的特性,互连网络通常是用有向边或无向边连接有限个结点的组成 互

2、连网络的主要特性有: 网络规模:网络中结点的个数 结点度:与结点相连接的边数称为结点度。包括入度和出度。进入结点的边数叫入度,从结点出来的边数则叫出度 距离:两个结点之间相连的最少边数 网络直径:网络中任意两个结点间距离的最大值。用结点间的连接边数表示 结点间的线长:两个结点间连线的长度。用米、公里等表示 对称性:从任何结点看到拓扑结构都是一样的网络称为对称网络。对称网络比较易实现,编程也较容易。,5,互连网络在传输方面的主要性能参数,频带宽度(Bandwidth):互连网络传输信息的最大速率。 传输时间(Transmission time):等于消息长度除以频宽。 飞行时间(Time of

3、flight):第一位信息到达接收方所花费的时间。 传输时延(Transport latency):等于飞行时间与传输时间之和。 发送方开销(Sender overhead):处理器把消息放到互连网络的时间。 接收方开销(Receiver overhead):处理器把消息从网络取出来的时间。 一个消息的总时延可以用下面公式表示: 总时延发送方开销飞行时间消息长度/频宽接收方开销,例7.1: 假设一个网络的频宽为10Mb/S,发送方开销为230us,接收方开销为270us。如果两台机器相距100米,现在要发送一个1000字节的消息给另一台机器,试计算总时延。如果两台机器相距1000公里,那么总时

4、延为多大? 解: 光的速度为299792.5KM/S,信号在导体中传递速度大约是光速的50,相距100米时总时延为:,相距1000公里时的总时延为:,8,目录,互连网络的设计目标及互连函数 互连网络应抉择的几个问题 基本的单级互连网络 基本的多级互连网络 全排列网络,9,1.互连网络的设计目标,结构不要复杂,降低成本; 互连灵活,满足算法和应用的需要; 处理单元间信息交换所需最大传送步数要尽量少,提高速度; 互连网络采用规整单一的基本构件组成;模块化,可扩充性; 互连网络的标准化,10,2.互连网络应抉择的几个问题,操作方式 控制策略 交换方法 网络的拓扑结构,11,互连网络的分类,操作方式:

5、同步、异步、同步异步 阵列处理机采用同步方式 多处理机采用异步、同步异步组合方式 控制方式:集中、分布 多数采用集中,12,互连网络的分类(续),交换方法:线路交换、包交换、线路交换/包交换 线路交换,建立实际通路,适合大批量数据传输,常采用。 包交换,建立虚电路,适合于短数据传送,常用于多处理机系统和计算机网络 网络上通常采用分组交换,13,14,15,16,互连网络的分类(续),拓扑结构:互连网络入、出端可以实现连接的模式。 静态:连接固定。灵活性、适应性差。少使用。 一维线形 二维环形、星形、树形、胖树形、网格形、脉动阵列形 三维旋环形、立方体形、环立方体 动态,17,环形网,采用移数函

6、数。使用不同的移数函数,可以构成多种环形网。 单向环形网:右环网,采用PM2+0函数。左环网,采用PM2-0函数。 双向环形网:又称为一维邻居网,采用PM2+0,PM2-0函数。 环行网是对称的,结点度是常数2。双向环网的直径为N/2,单向环形网的直径是N 如果将结点度由2提高至3,可得到弦环网。增加的弦愈多,则结点度愈高,网络直径愈小。,19,树形和星形网,一棵k层二叉树有N2k1个结点,结点度是3,直径是2(k-1)。 星形是一种特殊的2层树,结点度很高,为d=N-1,直径是2。 二叉胖树的结点度从叶子结点往根结点逐渐增加。胖树缓解了一般二叉树根结点通信速度高的矛盾。,二叉树网,二叉胖树网

7、,星形网,21,网格形网,是一种比较流行的网络结构,有各种变体形式。在Illiac IV、MPP、DAP、CM-2和Inetl Paragon中得到了实现。 一般网格网,Nnk 结点的k维网格的结点度为2k,直径为k(n-1)。 环网形网格网沿阵列每行每列都有环形连接。一个nn二元环网的结点度为4。环网是一种对称的拓扑结构。 Illiac IV的88 Illiac网格,其结点度为4,直径为7。一个nn Illiac 网格的直径为d=n-1,为纯网格直径的一半,23,互连网络的分类(续),动态网络: 单级:只有有限几种连接,循环网络。 多级:多个单级网络串联组合而成。 多级互连网络与循环互连网络

8、相比 前者增加设备与成本,缩短通过时间、提高速度 前者利用单级网络组合,灵活性好 常采用多级互连网络和多级循环互连网络,24,静态互连网络:连接通路是固定的,一般静态互连网络不能实现任意结点到结点之间的互连。 循环互连网络:通过多次重复使用同一个单级互连网络以实现任意结点到结点之间的互连。 多级互连网络:将多套相同的单级互连网络连接起来,实现任意结点到结点之间的互连。 全排列互连网络:不仅能够实现任意结点到结点之间的互连,而且能够同时实现任意结点到结点之间的互连 全交叉开关网络:除了能够同时实现任意结点到结点之间的互连之外,还能够实现广播和多播。,25,2.互联函数的表示方式,互连函数表示 例

9、:N=8,n=3 (000),(001),(010),(011),26,互联函数的表示方式(续),循环表示 例:N=8 (0,1,2,3,4,5,6,7),27,基本的单级互连网络,立方体单级网络 PM2I单级网络 混洗交换单级网络 蝶性单级网络,28,(1)立方体单级网络,共有 个互连函数; 最大距离为n; 任意两个节点之间至少有n条不同的路径,容错性强; n3超立方体(Hyper-Cube),29,30,(2)PM2I单级网络,共有2n个互连函数: PM2+i(j)=j+2i mod N PM2-i(j)=j-2i mod N 说明: 普遍有: PM2+(n-1)(j) = PM2-(n-

10、1)(j) 最大距离为,31,PM2I单级网络(续),当N=8时,有n=log2N,2n=6个互联函数 PM2+0:(0 1 2 3 4 5 6 7) PM2-0:(7 6 5 4 3 2 1 0) PM2+1:(0 2 4 6)(1 3 5 7) PM2-1: (6 4 2 0)(7 5 3 1) PM2+2: (0 4)(1 5)(2 6)(3 7) PM2-2: (4 0)(5 1)(6 2)(7 3),32,PM2I单级网络(续),33,(3)混洗交换单级网络,包含两个函数:混洗、交换 shuffle(pn-1 pn-2, p1 p0)= pn-2, p1 p0 pn-1 说明: 不是

11、可逆函数 特性:作n次后,恢复到原来-多次混洗后,每个处理器都会遇到与其他处理器连接的机会(除全0和全1); 增加交换函数,得到全混交换单级网络; 全混连接与立方体连接存在对应关系,此性质便于构成多级连接,并与立方体具有相似的关系; 最大距离为2n-1,34,一次混洗,二次混洗,35,N=8时全混交换互连网络连接图,1,2,3,4,5,6,7,0,虚线:全混 实线:交换,36,蝶形单级网络,互连函数 Butterfly(pn-1 pn-2, p1 p0)= p0 pn-2, p1 pn-1 即将二进制的最高位和最低位相互交换位置。,37,38,39,总结,单级互连网络特性 任一单级互连网络均可

12、表示成N入、N出的过程。 任一单级互连网络可实现部分结点(一对或几对)间的连接,不能实现任意多对结点间的同时连接。 单级互连网络含义:某些连接方法或拓扑结构。 单级互连网络应用 利用单级互连网络的特性作为实际IN的拓扑结构; 通过交换开关作为IN的可变因素; 通过交换开关多次控制实现IN的结点间任意互连。,40,3.基本多级互联网络,能够实现结点到结点之间的任意互连是互连网络的一种基本功能。 多级互连网络采用多个相同的或不同的互连网络直接连接起来。属于组合逻辑线路,一个时钟周期就能够实现任意结点到结点之间的互连。 多级互连网络采用的关键技术: 交换开关 交换开关之间的拓扑连接 对交换开关的不同

13、控制方式,41,交换开关,一个ab交换开关有a个输入和b个输出。 最常用的二元开关:a=b=2。 每个输入可与一个或多个输出相连,但是在输出端必须避免发生冲突。一对一和一对多映射是容许的;但不容许有多对一映射。,模块大小,合法状态,交换连接,22,4,2,44,256,24,88,16777216,40320,nn,nn,n!,交换开关和合法状态,i入,j入,i出,j出,43,只容许一对一映射时称为置换连接,称这种开关为nn交叉开关。 具有直通和交换两种功能的交换开关称为二功能开关,或交换开关。用一位控制信号控制。 具有所有四种功能的交换开关称为四功能开关,用两位控制信号控制。,44,拓扑结构

14、,前一级交换开关的输出端与后一级交换开关的输入端之间的连接模式称为拓扑结构。 通常采用前面介绍的互连函数实现拓扑结构 实际上,从结点的输出到第一级交换开关的输入,以及从最后一级交换开关的输出到结点的输入也可以采用拓扑结构连接。,45,控制方式,在多级互连网络中有多级交换开关,每一级又有多个交换开关。 通常有三种控制方式 级控制:同一级交换开关使用同一个控制信号控制。 单元级控制:每个交换开关分别控制。 部分级控制:例如,第i级使用i+1个控制信号控制 (0 i n-1)。 同一个多级互连网络分别常用三种不同的控制方式,可以构成三种不同的互连网络。,46,基本多级互连网络,多级立方网络(Sing

15、le Stored Cube Network) 多级混洗交换网络 多级PM2I网络(Plus-minus 2i) 基准网络 多级交叉开关网络 多级碟式网络,47,(1)多级立方体网络,采用二功能开关。 采用交换函数构成拓扑结构,各级分别采用Cube0、Cube1、Cuben-1交换函数。 当所有开关都直通时,实现恒等变换。 当A、B、C、D四个开关交换,其余直通时实现 Cube0 互连函数。 当E、F、G、H四个开关交换,其余直通时实现 Cube1 互连函数。 当I、J、K、L四个开关交换,其余直通时实现 Cube2 互连函数。,48,多级立方体网络(续),第I级交换单元处于交换状态时,实现的

16、是Cubei互连函数。 采用三种不同的控制方式,可以构成三种不同的互连网络。 采用级控制可以构成STARAN交换网。 采用部分级控制,可以构成STARAN移数网。 采用单元控制可以构成间接二进制n方体网。,49,50,交换功能,51,移位功能,52,多级网络比较,灵活性(低高): STARAN、间接二进制n方体、 Omega()、ADM(混洗四功能) 成本(低高):同上 用途: STARAN、Omega PEM 间接二进制n方体 PEPE 功能:只能实现同时部分多对多功能。,53,全排列网络,定义:所有入端、出端的连接均不发生冲突的网络,又称非阻塞型网络,即:N入N出有N!种排列。 互连网络要求:全排列网络(非阻塞型网络)。 非阻塞型网络(Non-Blocking Network) 灵活性好,连线多,控制复杂,成本高 STARAN等网络属于阻塞型网络。 阻塞型网络(Blocking Network):同时实现两对或多对

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号