1 / 51

第六章 互连网络

第六章 互连网络. 6.1 互连网络的基本概念 6.2 静态互连网络 6.3 动态互连网络. 6.1 互连网络的基本概念. 一 . 互连网络的功能 1 .什么是互连网络 ? 从广义上讲,凡是用以实现部件、设备或系统之间连接用的部件都可以称为互连网络。 狭义上讲,互连网络是一种由开关元件按一定的拓扑结构和控制方式构成的网络,用来实现计算机系统内部多处理机或多功能部件之间的相互连接。 它通过硬件线路,实现设备之间的连接;通过开关选择,构成一对一或一对多的信息通路。. 224 × 224 交叉开关. 1. 222. 2. 1.

nancy
Télécharger la présentation

第六章 互连网络

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第六章 互连网络 6.1 互连网络的基本概念 6.2 静态互连网络 6.3 动态互连网络

  2. 6.1 互连网络的基本概念 一. 互连网络的功能 1.什么是互连网络? • 从广义上讲,凡是用以实现部件、设备或系统之间连接用的部件都可以称为互连网络。 • 狭义上讲,互连网络是一种由开关元件按一定的拓扑结构和控制方式构成的网络,用来实现计算机系统内部多处理机或多功能部件之间的相互连接。 它通过硬件线路,实现设备之间的连接;通过开关选择,构成一对一或一对多的信息通路。

  3. 224×224交叉开关 1 222 2 1 数据传 数据传 数据传 数据传 送部件 送部件 送部件 送部件 主存储 主存储 主存储器 主存储器 器部件 器部件 向量标 向量标 标量部件 标量部件 量部件 量部件 控制 处理部件 处理部件 系统存储器部件 处理机 二级 VP2000 存储器 6.1 互连网络的基本概念 互连网络 富士通VPP500并行向量处理机:

  4. 1 处理机间网络 磁带设备 存储器 处理机—存储器网络 处理机—外设网络 2 处理机 磁盘设备 共享存储器 存储器 共享外设 打印设备 存储器 m 处理机 存储器 网 络 存储器 更为一般的系统: 系统以多处理机为核心,各处理机有自己专用的存储器,称为本地存储器,处理机内包含有独用的Cache。此外还有各处理机公用的存储器,称为共享存储器,各处理机对共享存储器的访问通过处理机—存储器网络进行交换。

  5. 6.1 互连网络的基本概念 2.互连网络的主要功能 1)连接各个结点,构成信息通路,传送数据或控制命令。 2)通过路径选择,实现有目的的信息交换,其中包括一到一和一到多的选择与交换。

  6. 线路 线路 结点A 结点B 结点A 结点B ( b ) 双向 ( a ) 单向 6.1 互连网络的基本概念 二. 互连网络的主要特性 1)网络规模:即一个网络中所连接的结点数。 2)结点度:每个结点与外部连接的边数称为一个结点的度,用d表示。

  7. A B C D 6.1 互连网络的基本概念 3)距离:任意两结点之间相连的最少边数。 4)网络直径(D):网络中任意结点之间距离中的最大值。 AB的距离:1 AC的距离:1 AD的距离:1 BC的距离:2 BD的距离:1 CD的距离:1 网络直径: D=2 5)结点间线长:两个结点之间实际连接用的线长。

  8. 6.1 互连网络的基本概念 6)等分宽度: • 通道等分宽度:一个网络被切割成对等的两半时,沿切口所具有的边数(通道数),称为通道等分宽度,用k表示。 • 线等分宽度:若用w表示通道宽度(用位表示),则线等分宽度为:B= k×w。 7)对称性:如果从任一个结点观察网络,所看到的网络拓扑结构都是相同的,该网络是一个对称网络。 8)数据寻经功能:表示互连网络把数据从一端传送到另一端的方式和能力。寻径方式分为静态和动态两种。寻径功能有一到一、一到多、散射、汇合/聚集等。

  9. 6.1 互连网络的基本概念 三. 互连函数 1.互连网络的功能表示 无论何种互连网络,在系统中所起的作用都是一样的,即进行有关部件(或设备)间的有效连接,完成信息的传输。 如果将互连网络看作一个黑盒子,盒子的输出端口与输入端口间就存在一定的位置变换关系,这就是互连函数。

  10. 1 1 2 互连网络 2 f (i) N N 6.1 互连网络的基本概念 特别应该强调指出,这里所谓的变换关系并不是信号形式的变换,而只是端口位置的变换关系,所以用以表征黑盒子特性的不是传输函数,而是互连函数。

  11. 6.1 互连网络的基本概念 2.互连函数表示法 1)函数表示法: 在函数表示法中,通常用x表示输入端变量(即端口编号),f (x)就用以表示互连函数。其中x常用端口编号的二进制值表示,x = xn-1xn-2…x1x0。而相应的互连函数就可以写成:f (xn-1xn-2…x1x0 )。如果变换函数发生了变化,其表示也就可以相应的写成:σ( xn-1xn-2…x1x0 )。 一个完整的函数就应在其等式的右边写出该函数的值,即变换的结果。例如: σ( xn-1xn-2…x1x0 ) = xn-2xn-3…x1x0xn-1

  12. 6.1 互连网络的基本概念 2)输入输出对应表示法: 即列出对应端口间的对应关系表,输入输出对应关系列出在符号框内,其表示形式为: 在符号框内,上一个元素与下一个元素分别对应输入与输出的连接关系。 3)图形表示法 图形表示法是直接用连线将输入与输出的关系连接在一起,非常直观。其缺点是不容易从中看出规律性的东西,即函数关系不能一目了然。

  13. 000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111 6.1 互连网络的基本概念 3. 基本互连函数 1)恒等互连函数 如果相同输入/输出编号的端口对应互连,所实现的变换称为恒等变换。其表示式为: I(xn-1xn-2…x1x0)=xn-1xn-2…x1x0 等式左边和右边端口编号的二进制编码完全相等。图形表示的恒等变换如右图所示:

  14. … ) ( = E x x x x x x x x 1 0 1 0 n n n n - - - - 1 2 1 2 000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111 6.1 互连网络的基本概念 2)交换互连函数 将输入端口编号的二进制码中的第0位取反,得到的互连函数称为交换互连函数。其表示式为:

  15. ( ) = C x x x x x x x x x x x x x x - - + - - - + - 1 2 1 1 1 0 1 2 1 1 1 0 k n n k k k n n k k k … … … … 6.1 互连网络的基本概念 3)方体互连函数 将输入端口编号的二进制码内的某一位(第k位)作取反操作,所得的值就是与之相连的输出端口编码。其表示式为: 如果输入端口有N个,每个端口编号的二进制编码就有n = log2 N位,k可以是其中的任意一位,所以方体变换也就可以有n种。按照被变换位的位置,分别可以表示成:C0,C1,…,Cn-1等。

  16. ( ) = C x x x x x x 2 1 0 2 1 0 0 ( ) = C x x x x x x 2 1 0 2 1 0 1 ( ) = C x x x x x x 2 2 1 0 2 1 0 ( a ) C0方体 ( b ) C1方体 ( c ) C2方体 000 000 000 000 000 000 001 001 001 001 001 001 010 010 010 010 010 010 011 011 011 011 011 011 100 100 100 100 100 100 101 101 101 101 101 101 110 110 110 110 110 110 111 111 111 111 111 111 6.1 互连网络的基本概念 比如,网络结点N = 8时,允许有三种方体互连函数,他们分别是:

  17. ( ) S = x x x x x x x x x - - - - - 1 2 1 0 2 3 1 0 1 n n n n n … … 均匀洗牌互连函数σ 000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111 6.1 互连网络的基本概念 4)均匀洗牌(全混洗)互连函数 均匀洗牌互连函数是将输入端分为数目相同的两个部分,分别与输出端进行均匀洗牌,即一个隔一个地与输出端相连。函数表示式为:

  18. 逆均匀洗牌 - 1 ( ) S = x x x x x x x x … … - - 0 1 2 1 n n - - 1 2 1 0 n n 000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111 6.1 互连网络的基本概念 循环移位也可以由左移改为右移,这时就成了逆均匀洗牌,这种方式可以看作是均匀洗牌的逆函数。函数表达式为:

  19. ( ) ( ) i = + PM2I X X 2 mod N + i ( ) ( ) i = - PM2I X X 2 mod N - i 6.1 互连网络的基本概念 5)PM2I互连函数 “加减2i”互连函数也称为循环移数互连函数,其移数的值为2的某一个幂次。其表示式为: 式中,0 ≤ X ≤ N - 1,0 ≤ i ≤ n– 1,n = log2N, N为网络结点数。 即:结点数为N的网络,其PM2I互连函数的个数为2n,(n = log2N)。

  20. ( c ) i =+2 ( b ) i = +1 ( a ) i = 0 0 0 0 0 0 0 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 6.1 互连网络的基本概念 按互连函数画出的图形如下图所示。

  21. ( ) B = x x x x x x x x - - - - 1 2 1 0 0 2 1 1 n n n n … … 000 000 001 001 010 010 011 011 100 100 101 101 110 110 111 111 6.1 互连网络的基本概念 6)蝶式互连函数 将输入端编号的二进制码的最高位和最低位对调,所得的二进制编码就是与之相连的输出端口编号,这种连接称为蝶式置换。其函数表示式为:

  22. [ ( ) ] [ ] E S = x x x x E x x x … … - - 1 2 1 0 n n - - 2 0 1 n n = x x x … - - 2 0 1 n n 6.1 互连网络的基本概念 7)混洗交换互连函数 就是由全混洗互连函数与交换互连函数构成的复合函数,其函数表示式为:

  23. 6.1 互连网络的基本概念 例:设有64个处理器,其编号依次是0,1,2,…,63。当按照互连函数Exchange()4连接时,第21号处理器应与哪个处理器连接? 解:设待求处理器的序号为i,表示为Pi,则 Pi = Exchange(010101)4 = 010101 = 000101 所以,第21号处理器应与第5号处理器连接。

  24. 6.2 静态互连网络 静态互连网络是指在点到点之间使用直接链路,一旦设计成功,固定不变。即使在工作过程中,也不能用程序改变。 系统中的每一个结点往往不止只连接一个相邻结点,即结点的度往往大于1。于是在信息传递时,就必须解决正确选择通信对象的问题。为此,每个结点中都必须设置“寻径器”,所以,这种网络又被称作基于寻径器的网络。

  25. 0 15 1 (a)环形网 14 2 3 13 12 4 5 11 6 10 7 9 8 0 1 2 N-3 N-2 N-1 6.2 静态互连网络 一. 网络拓扑结构 • 线性阵列 网络直径:N-1 • 环和带弦环 单向连接时,网络直径: 双向连接时,网络直径: N-1 N/2 网络直径越大,传输延时越大

  26. 0 0 0 15 15 15 1 1 1 (a)环形网 14 14 14 2 2 2 3 3 3 13 13 13 12 12 12 4 4 4 5 5 5 11 11 11 6 6 6 10 10 10 7 7 7 9 9 9 8 8 8 ( c ) 4度带弦环形网络 ( b ) 3度带弦环形网络 6.2 静态互连网络 • 环和带弦环 网络直径为5 网络直径为3

  27. 0 15 1 14 2 3 13 12 4 5 11 6 10 7 9 8 6.2 静态互连网络 • 循环移数网络 这也是通过在环形网络结构上增加“弦”的方法使直径减小的改进网络。只是,加弦的规律是:从任一结点出发与距该结点距离为2的整数幂结点相连 网络直径为2

  28. 二叉树结构网络 二叉胖树结构网络 6.2 静态互连网络 • 树形与胖树形

  29. ( a ) 网格形 ( b ) Illiac网 ( c ) 环形网格 6.2 静态互连网络 • 网格形和环形网格

  30. ( a ) 3维立方体 ( b ) 4维立方体 ( c ) 带环立方体 6.2 静态互连网络 • 超立方体和带环立方体

  31. 6.2 静态互连网络 二 . 静态网络特性表

  32. 6.3 动态互连网络 动态互连网络使用开关或者裁决器提供动态连接特性,在运行过程中由程序来确定具体的连接方式。 一. 总线互连方式 • 总线互连方式是多处理机实现互连的一种最简单的方式。 • 在总线互连方式中,多个处理机、存储模块及I/O部件等通过各自的接口部件连接在一条公共总线上,或多个计算机模块通过各自的接口部件与一条总线连接。

  33. P1 P2 P16 M2 M1 M16 6.3 动态互连网络 二. 交叉开关互连方式 交叉开关互连方式通过开关把多个处理机、存储器模块或其他I/O设备连接在一起,形成一种网络结构。 • 网络中行线和列线交叉点有开关控制其接通与否。 • 每个开关只需两种状态:通与断。

  34. 0 0 1 a×b a×b a×b 1 开关 开关 开关 b - 1 a - 1 b a b + 1 a×b a×b a×b a + 1 开关 开关 开关 ISC2 ISCn ISC1 2b - 1 2a - 1 bm - b am - a a×b a×b a×b 开关 开关 开关 bm - 1 am - 1 第1级 第n-1级 第0级 6.3 动态互连网络 三. 多级网络互连方式 是把多个单级互连网络通过交换开关或交叉开关串联起来而构成的网络。 构成多级互连网络的三要素: 1)交换开关 2)拓扑结构 3)控制方式

  35. C 0 0 1 1 6.3 动态互连网络 (1)交换开关 • 简单开关逻辑

  36. 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 ( c ) 上播 ( d ) 下播 ( a ) 直送 ( b ) 交叉 6.3 动态互连网络 • 2×2开关的四种连接方式 图中表示了直通、交叉、上播和下播四种允许的状态,称为合法状态。如果出现两个输入端连接到同一个输出端的状态,就会造成信号的冲突,此状态为非法。

  37. 6.3 动态互连网络 • 开关模块的合法状态 输入与输出之间只有一对一的关系,即排除了上播和下播的可能性时的连接.

  38. 6.3 动态互连网络 (2)控制方式 对开关的控制方式有三种不同的控制方式: 1) 级控制 即每一级中所有的开关模块使用同一个控制信号,所以该级中的每一个开关都处于同一种状态。 2)单元控制 系统中的每一个开关模块都有自己专用的控制信号,实施个别控制,各开关均可处于自己特定的状态。 3) 部分级控制 在一个n级的网络中,取0 ≤ i ≤ n– 1,第i级的所有开关用i + 1个信号进行控制。

  39. 0 0 1 1 2 2 输入端 输出端 3 3 4 4 5 5 6 6 7 7 C3 C2 C1 C0 K2 K1 K0 四. 几种主要多级网络 1.Ω(Omega)网络(多级混洗交换网络) • 一个用若干级全混洗网络将开关连接起来组成的多级网络称为Ω网络。 • 由于采用全混洗网络是这个多级网络组织的基本特色,所以Ω网络又称为多级混洗交换网络。 Ω网络中,开关采用的是单元控制方式。

  40. A E I B G J C F K 0 D H L 1 fi 2 0 0 输入端 3 输出端 1 1 4 5 6 7 C0 C1 C2 C3 0 1 2 3 4 5 6 7 K0 K1 K2 6.3 动态互连网络 2.STARAN网络 STARAN网络的开关可以按级控制,也可以按组控制。

  41. 6.3 动态互连网络 • 按级控制方式以级为单位,即一个控制信号可对一级中的全部开关作同样的控制。按级控制方式可以实现输入输出端的交换置换,这时的网络又可以称作交换网络。 • 按组控制方式则是将第i级的开关分成i + 1组,给每组施以控制信号,使组内各开关产生同样的动作。按组控制方式可以实现移数置换,这时可以称作移数网络。

  42. = Å E ( x ) x f i i i fi 0 0 1 1 6.3 动态互连网络 ⑴ 按级控制和交换置换 在右上图有一个开关控制示意图,假定开关的两个输入端分别标注以“0”和“1”,同样也给输出端标上“0”和“1”的标注。在直送方式下,0→0,1→1;而在交叉方式下,则有0→1,1→0。如果将这种传输情况看作二进制运算,那末控制信号fi就是参与逻辑运算的一个变量,其逻辑关系可以表示为: fi=0时,表示直送; fi=1时,表示交叉。

  43. 除了F =(000)时,实现的是恒等置换外,其余7种F值所实现的是交换式的置换。比如,F =(010)时,输入与输出都分成从0~3和4~7两组,在对应组中进行前两位与后两位之间的位置交换。

  44. F = (000) F = (001) F = (010) F = (011) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 F = (111) F = (101) F = (110) F = (100) 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 4 4 4 4 4 4 4 4 5 5 5 5 5 5 5 5 6 6 6 6 6 6 6 6 7 7 7 7 7 7 7 7 也就是说,STARAN网络所实现的正是输入与输出端之间的三种方体置换,而且他们分别实现的是C0、C1和C2置换。非常有意思的是,C0 是 f0 = 1 时得到的置换,C1 是 f1 = 1 时得到的置换,同样,C2 是 f2 = 1 时得到的置换。因此, STARAN网络又称为多立方体网络。 由此推出的结论是:当fi = 1时,就有Ci置换。 于是,如果F =(011),就有C0置换,再有C1置换,简写成: C1(C0),或者Cube0 + Cube1。

  45. 6.3 动态互连网络 ⑵ 按组控制及移数置换 • 在N×N的STARAN网络中,第i级的开关分成i + 1组,每组一个控制信号。对于N = 8时,共3级开关K0,K1,K2,共包含有6个控制信号:F = (f23f22f21f12f11f0)。 • 一个N×N的STARAN网络,在采用按组控制后,可以实现( n² + n + 2 ) / 2种移数置换。N = 8时,可实现的移数置换为7种。

  46. 第七章 多处理机 • 1986-2002年间,随着微处理器的发展,单处理机的性能增长达到了顶峰。 • 2002年以后,单处理机的性能增长明显放缓。主要原因有: (1)功耗问题(已经很大)。 (2)可以进一步有效开发的指令级并行性已经很少。 • 近两年来,我们已经开始进入多处理机将起主要作用的新时期。

  47. 第七章 多处理机 一、并行计算机系统结构的分类 1. Flynn分类法: SISD、SIMD、MISD、MIMD 2. SISD:主要指单处理机,标量流水线处理机是利用时间重叠原理实现其并行性 3. SIMD:主要指并行处理机,也称为阵列处理机。 • 阵列处理机是操作级并行的SIMD计算机。 • 主要用于对向量和数组进行高速运算的场合 • 典型代表:ILLIAC IV阵列处理机 4. MIMD:主要指多处理机

  48. 第七章 多处理机 二、多处理机的相关概念 • 多处理机是由多台独立的计算机组成,每一台计算机可以独立工作,执行其内部的程序,对数据进行处理。 • 各处理机可以并行工作,共同完成某一项大的计算或处理任务,相互之间通过专门的网络连接,实现数据的交换与通信。 • 多处理机的并行性是建立在程序段的基础上,即作业或任务级的并行性。

  49. 第七章 多处理机 三.多处理机的分类: 包括两种系统结构: • 对称式共享存储器系统结构 • 分布式共享存储器系统结构

  50. 第七章 多处理机 四、多处理机并行处理面临着重要的挑战 1. 程序中的并行性有限,有限的并行性使机器要达到好的加速比十分困难。 通常,假设程序只在两种模式下运行:使用所有处理器的并行模式和只用一个处理器的串行模式。那么在并行模式下的理论加速比即为处理器的个数,可加速部分的比例即为并行部分所占的比例。

More Related