第7章 互连网络 7.1 互连网络的基本概念 7.2 互连网络的种类 7.3 消息传递机制 7.4 互连网络实例.

Slides:



Advertisements
Similar presentations
一、 一阶线性微分方程及其解法 二、 一阶线性微分方程的简单应用 三、 小结及作业 §6.2 一阶线性微分方程.
Advertisements

2.8 函数的微分 1 微分的定义 2 微分的几何意义 3 微分公式与微分运算法则 4 微分在近似计算中的应用.
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
信号与系统 第三章 傅里叶变换 东北大学 2017/2/27.
清华大学计算机科学与技术系高性能计算研究所 郑纬民 教授 2007年11月
§3.4 空间直线的方程.
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第六章 互连网络.
淄博信息工程学校 ZIBOIT&ENGINEERING VOCATONAL SHCOOL 03 交换机干道技术 计算机网络技术专业.
§2 SIMD计算机的互连网络 互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用于实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 在SIMD计算机中,处理单元与处理单元或存储分体之间要通过互连网络进行信息交换。
第17章 实现路由器.
项目四 组建跨地区网络 授课教师:肖颖.
第七章 多处理机系统 7.1 多处理机系统结构 7.2 多处理机的互连网络 7.3 多处理机的系统控制 7.4 并行处理语言及算法
第5章 定积分及其应用 基本要求 5.1 定积分的概念与性质 5.2 微积分基本公式 5.3 定积分的换元积分法与分部积分法
第三节 格林公式及其应用(2) 一、曲线积分与路径无关的定义 二、曲线积分与路径无关的条件 三、二元函数的全微分的求积 四、小结.
7.4 互连网络 互连网络是将集中式系统或分布式系统中的结点连 接起来所构成的网络。
第一节 概述 第二节 静态互连网络 第三节 单级动态互连网络 第四节 多级动态互连网络
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
计算机基础知识 丁家营镇九年制学校 徐中先.
IPv6 地址空间.
存储系统.
走进编程 程序的顺序结构(二).
辅导课程六.
矢量距离路由.
元素替换法 ——行列式按行(列)展开(推论)
实用组网技术 第一章 网络基础知识.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
Windows网络操作系统管理 ——Windows Server 2008 R2.
计算机系统结构 第一章 基本概念 第二章 指令系统 第三章 存储系统 第四章 输入输出系统** 第五章 标量处理机 第六章 向量处理机
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
第六章 互连网络 6.1 互连网络的基本概念 6.2 静态互连网络 6.3 动态互连网络.
第七章 互联网络 本章内容:介绍用于多机并行计算的各种网络,它们统称为互连网络,缩写符号是ICN(Interconnection Network)。
第1章 计算机系统设计基础 第2章 数据表示与指令系统性能分析 第3章 通道处理机 第4章 流水技术和向量处理 第5章 阵列计算机
逆向工程-汇编语言
CPU结构和功能.
2.1.2 空间中直线与直线 之间的位置关系.
SOA – Experiment 2: Query Classification Web Service
第一章 函数与极限.
专题作业.
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
C语言程序设计 主讲教师:陆幼利.
顺序表的删除.
概 率 统 计 主讲教师 叶宏 山东大学数学院.
线 性 代 数 厦门大学线性代数教学组 2019年4月24日6时8分 / 45.
(Random Access Memory)
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
第4章 Excel电子表格制作软件 4.4 函数(一).
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
数据报分片.
树和图 tree and graph 蔡亚星.
第4课时 绝对值.
无线网络特性展现 张琦.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
第七、八次实验要求.
分数再认识三 真假带分数的练习课.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
数据表示 第 2 讲.
3.8 局域网应用实例 某省劳动和社会保障网络中心组网实例 会议中心的无线组网实例.
第十七讲 密码执行(1).
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
B12 竺越
位似.
第三章 图形的平移与旋转.
Presentation transcript:

第7章 互连网络 7.1 互连网络的基本概念 7.2 互连网络的种类 7.3 消息传递机制 7.4 互连网络实例

7.1 互连网络的基本概念 7.1.1 互连网络的作用 7.1.2 互连网络的特性 7.1.3 互连网络的性能参数 7.1.4 互连网络的表示方法 7.1.5 互连函数

用来实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 互连网络已成为并行处理系统的核心组成部分。 7.1.1 互连网络的作用 用来实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 互连网络已成为并行处理系统的核心组成部分。 互连网络对整个计算机系统的性能价格比有着决定性的影响。 一个例子:具有本地存储器、私有高速缓存、共享存储器和共享外围设备的一般处理机系统的互连结构

…… SM1 SM2 SMm (共享存储器) PMN …… (共享I/O与外设) Cn 磁盘 PION 磁带 LM Pn 打印机 …… …… C1 终端 … LM P1 …… 网络 PCN

7.1.2 互连网络的特性 互连网络通常是用有向边或无向边连接有限个结点的组成。互连网络的主要特性有: (1)网络规模:网络中结点的个数 (2)结点度:与结点相连接的边数称为结点度 进入结点的边数叫入度 从结点出来的边数则叫出度 (3)距离:两个结点之间相连的最少边数 (4)网络直径:网络中任意两个结点间距离的最大值。用结点间的连接边数表示

7.1.3 互连网络的性能参数 发送方的步骤如下: (1) 用户程序把要发送的数据拷贝到系统缓冲区。 (2) 缓冲区中的数据打包并发送到网络接口部件。 (3) 网络接口硬件开始发送消息。 数据包的接收步骤如下: (1) 把数据包从网络接口部件拷贝到系统缓冲区。 (2) 检查收到的数据包,如果正确,发回答信号。 (3) 把接收到的数据拷贝到用户地址空间。 发送方接收到回答信号后释放系统缓冲区

互连网络的主要性能参数: (1)频带宽度(Bandwidth):传输信息的最大速率 (2)传输时间(Transmission time):等于消息长度除以频宽。 (3)飞行时间(Time of flight):第一位信息到达接收方所花费的时间。 (4)传输时延(Transport latency):等于飞行时间与传输时间之和。 (5)发送方开销(Sender overhead):处理器把消息放到互连网络的时间。 (6)接收方开销(Receiver overhead):处理器把消息从网络取出来的时间。

一个消息的总时延可以用下面公式表示: 总时延=发送方开销+飞行时间+ 消息长度/频宽+接收方开销 例7 一个消息的总时延可以用下面公式表示: 总时延=发送方开销+飞行时间+ 消息长度/频宽+接收方开销 例7.1:假设一个网络的频宽为10Mb/S,发送方开销为230us,接收方开销分别为270us。如果两台机器相距100米,现在要发送一个1000字节的消息给另一台机器,试计算总时延。如果两台机器相距1000公里,那么总时延为多大?

解:光的速度为299792.5KM/S,信号在导体中传递速度大约是光速的50%。 相距100米时总时延为: 相距1000公里时的总时延为:

7.1.4 互连网络的表示方法 为了在输入结点与输出结点之间建立对应关系,互连网络有三种表示方法: (1)互连函数表示法: 如:f(xn-1…x1x0) = x0xn-2…x1xn-1 (2)图形表示法 (3)输入输出对应表示法 互连 网络 输入: 0 1 2 3 4 5 6 7 输出: 1 0 3 2 5 4 7 6 1 1 … … n-1 n-1

当n=3时,有3种函数,每种能表示8个结点之间的连接关系。 7.1.5 互连函数 互连函数也称为互连置换或互连排列等。 1. 交换函数(Exchange) 当n=3时,有3种函数,每种能表示8个结点之间的连接关系。 由于交换函数主要用于超立方体互连网中,因此也称为超立方体函数, 用Cube表示,如:Cube0、Cube1、Cube2等。

子混洗(subshuffle)S(k) ,最低k位循环左移一位 超混洗(supershuffle)S(k),最高k位循环左移一位 显然成立: 2.全混洗函数(Perfect shuffle) 函数关系:把二进制结点号循环左移一位 子混洗(subshuffle)S(k) ,最低k位循环左移一位 超混洗(supershuffle)S(k),最高k位循环左移一位 显然成立: 逆混洗函数:

蝶式函数的名称来自于FFT变换时的图形,如蝴蝶式样。函数关系: 将输入端二进制结点号的最高位和最低位互换位置。 3. 蝶式函数(Butterfly) 蝶式函数的名称来自于FFT变换时的图形,如蝴蝶式样。函数关系: 将输入端二进制结点号的最高位和最低位互换位置。 子蝶式(subbutterfly)B(k) 最低k位的高低位互换 超蝶式(superbutterfly)B(k) 最高k位的高低位互换 显然成立:

R=B,R(2)=B(2),R(2)=B(2)。 4. 反位序函数(Bit Reversal) 函数关系:将二进制自变量的位序反过来。 子反位序函数,最低k位的位序反过来 超反位序函数,最高k位的位序反过来 对于n=3的情况,正好有: R=B,R(2)=B(2),R(2)=B(2)。

函数关系:将输入端向量循环移动一定的位置 经常取r=2i,因此移数函数又称为加减2i函数、PM2I函数等。 5. 移数函数 函数关系:将输入端向量循环移动一定的位置 经常取r=2i,因此移数函数又称为加减2i函数、PM2I函数等。 子移数函数: 其中:0  x  N-1,0  i, k  n-1,n = log2N。 Illiac函数包含PM20和PM2n/2等4个互连函数 每个接点与它的上下左右4个相邻接点连接

例6.2:假设16个处理机的编号分别为0、1、…、15,采用单级互连网络。互连函数分别为: (1)Cube3 (2)PM2+3 (3)PM2-0 (4)Shuffle (5)Butterfly (6)Reversal 第13号处理机分别与哪一个处理机相连?

解: (12)10 = (1100)2 (1) Cube3, (2) PM2+3, (3) PM2-0, (4) Shuffle,(5) Butterfly, (6) Reversal 1100最高位取反得0100, 4号处理机 (12 + 8) MOD 16 = 4, 4号处理机 12 – 1 = 11, 11号处理机 1100循环左移1位得到1001, 9号处理机 1100的最高最低位交换0101, 5号处理机 1100的位序反过来为0011, 3号处理机

7.2 互连网络的种类 7.2.1 静态互连网络 7.2.2 循环互连网络 7.2.3 多级互连网络 7.2.4 全排列互连网络 7.2.5 全交叉开关网络

静态互连网络:连接通路是固定的,一般不能实现任意结点到结点之间的互连。 循环互连网络:通过多次重复使用同一个单级互连网络以实现任意结点到结点之间的互连 。 多级互连网络:将多套相同的单级互连网络连接起来,实现任意结点到结点之间的互连。 全排列互连网络:能够同时实现任意结点到结点之间的互连。 全交叉开关网络:能够同时实现任意结点到结点之间的互连,还能够实现广播和多播。

按照网络的互连特性为特征分类,可分为如下几类: 7.2.1 静态互连网络 按照网络的互连特性为特征分类,可分为如下几类: 1. 静态互连网络 在各结点之间有固定的连接通路,在运行过程中不能改变的网络结构。 一般静态互连网络不能实现任意结点到结点之间的互连。 一维的有线性阵列结构;二维的有环形、星形、树形、网格形等;三维的有立方体等;三维以上的有超立方体等。

1. 超立方体网 n维立方体由N=2n个结点,分布在n维上 超立方体网采用交换函数 网络规模为2n个结点 结点度为n 直径也为n

单向环行网:右环网采用PM2+0函数,左环网采用PM2-0函数,对称,直径是N,结点度是2 2. 环形网 采用移数函数 单向环行网:右环网采用PM2+0函数,左环网采用PM2-0函数,对称,直径是N,结点度是2 双向环行网:又称一维邻居网,采用{PM2+0,PM2-0}函数,对称,直径为N/2 ,结点度是2 弦环网:增加的弦愈多,则结点度愈高,网络直径愈小。 循环移数网络:将每个结点与其距离为2的整数幂的结点连接构成。 循环移数网的结点度为2n-1,直径为n/2。

环形网 1 2 3 4 5 7 6 循环移数网 1 2 3 4 5 7 6 环形网 1 2 3 4 5 7 6 度为3的弦环网

二叉树:一棵k层二叉树有N=2k-1个结点,结点度是3,直径是2(k-1)。 星形:一种特殊的2层树,结点度很高,为d=N-1,直径是2。 3. 树形和星形网 二叉树:一棵k层二叉树有N=2k-1个结点,结点度是3,直径是2(k-1)。 星形:一种特殊的2层树,结点度很高,为d=N-1,直径是2。 二叉胖树:缓解了根结点通信速度高的矛盾

k维网格网:网络规模为 ,结点度为 ,直径为 。 4. 网格形网 二维网格网:结点度为 ,直径为   。 k维网格网:网络规模为 ,结点度为 ,直径为 。 环网形网格网:沿阵列每行每列都有环形连接。n×n二元环网的结点度为 ,直径为 。环网形网格网是一种 的拓扑结构 4 2(n-1) N=nk 2k k(n-1) 2n/2 4 对称

一个n×n的Illiac 网格的直径为 n-1。 8×8网格,结点度为4,直径为7。 5. 二维闭合螺旋线网格网 结点度为4,网络直径为n-1。 一个n×n的Illiac 网格的直径为 n-1。 8×8网格,结点度为4,直径为7。

一般静态互连网不能实现任意两结点之间的互连。有两种解决办法: 循环互连网:多次重复使用同一个单级互连网络 7.2.2 循环互连网络 一般静态互连网不能实现任意两结点之间的互连。有两种解决办法: 循环互连网:多次重复使用同一个单级互连网络 多级互连网:将多套相同的单级互连网络连接起来 前一种方法是牺牲时间换取设备,后一种方法是以设备换取时间 RN为网络连接寄存器,它有三个用处: 发送消息,接收消息,转发消息

例如:对于一个3维立方体网,如果要从PE0发送消息到PE3,需要经过如下4步: 周期1:PE0RN0,周期2:RN0RN1 周期3:RN1RN3,周期4:RN3PE3

7.2.3 多级互连网络 循环互连网络虽然能够实现结点到结点之间的任意互连,但是其通信速度低。 多级互连网络采用多个相同的或不同的单级互连网络直接连接起来。一个时钟周期就能够实现任意结点到结点之间的互连。 多级互连网络采用的关键技术: (1) 交换开关, (2) 交换开关之间的拓扑连接, (3) 对交换开关的不同控制方式。

一个a×b交换开关有a个输入和b个输出。最常用的二元开关:a=b=2。 1. 交换开关 一个a×b交换开关有a个输入和b个输出。最常用的二元开关:a=b=2。 每个输入可与一个或多个输出相连,但是在输出端必须避免发生冲突。一对一和一对多映射是容许的;但不容许有多对一映射。 只容许一对一映射时称为置换连接,称这种开关为交叉开关。 具有直通和交换两种功能的开关称为二功能开关,或交换开关。用一位控制信号控制。 具有所有4种功能的交换开关称为四功能开关,用两位控制信号控制。

前一级交换开关的输出端与后一级交换开关的输入端之间的连接模式称为拓扑结构。 通常,采用前面介绍过的互连函数实现拓扑结构。 2. 拓扑结构 前一级交换开关的输出端与后一级交换开关的输入端之间的连接模式称为拓扑结构。 通常,采用前面介绍过的互连函数实现拓扑结构。 实际上,从结点的输出到第一级交换开关的输入,以及从最后一级交换开关的输出到结点的输入也可以采用拓扑结构连接。

有多级交换开关,每一级又有多个交换开关。 通常有三种控制方式 级控制:同一级交换开关使用同一个控制信号控制。 3. 控制方式 有多级交换开关,每一级又有多个交换开关。 通常有三种控制方式 级控制:同一级交换开关使用同一个控制信号控制。 单元级控制:每个交换开关分别控制。 部分级控制:第i级使用i+1个控制信号控制(0in-1)。 同一个多级互连网络分别常用三种不同的控制方式,可以构成三种不同的互连网络。

采用交换函数,各级分别采用E0,E1,…En-1函数 当所有开关都直通时,实现恒等变换。 当A、B、C、D交换,其余直通实现 E0函数。 4. 多级立方体网 采用二功能开关,总共需要开关 n 2n-1个。 采用交换函数,各级分别采用E0,E1,…En-1函数 当所有开关都直通时,实现恒等变换。 当A、B、C、D交换,其余直通实现 E0函数。 当E、F、G、H交换,其余直通实现 E1函数。 当I、J、K、L交换,其余直通实现 E2函数。 采用不同的控制方式,可构成不同的互连网络 采用级控制可以构成STARAN交换网。 采用部分级控制,可以构成STARAN移数网。 采用级控制可以构成间接二进制n方体网。

多级立方体网

7.2.4 全排列互连网络 循环互连网络和多级互连网络不能实现同时多个结点之间的互连。例如:多级立方体网中,如果要求同时实现05和17的互连,在开关A发生冲突。 全排列互连网络不仅能够实现任意结点到结点之间的互连,而且能够实现同时任意结点之间的互连。 解决方法:采用多个多级互连网络连接。 原理:N个结点的全排列需要有N!, N个结点的多级互连网络共有二功能开关n 2n-1个,共有不同的状态种类:

7.2.5 全交叉开关网络 全交叉开关网络除了能够实现同时任意结点之间的互连之外,还能够实现广播和多播。 在多处理机系统中,处理机、存储器和IOP之间用交叉开关网络连接。

7.3 消息传递机制 7.3.1 消息寻经方式 7.3.2 虚拟通道 7.3.3 流控制策略 7.3.4 选播与广播

7.3.1 消息寻径方式 1. 线路交换(circuit switch) 先建立一条从源结点到目的结点的物理通路,然后传递消息。 传输时延用公式:T=(Lt/B)×D+L/B, 其中:Lt为建立路径所需的小信息包的长度, L为信息包的长度, D为经过的结点数,B为带宽。 优点:实际通信时间较短,使用缓冲区少。 缺点:建立物理通路的开销很大,占用物理通路的时间长。

2. 存储转发(store and forward) 每个结点有一个包缓冲区,包从源结点经过中间结点到达目的结点。 存储转发网络的时延与源和目的地之间的距离成正比。 时延用公式: T=(L/B)×D+L/B=(D+1)×L/B 优点:占用物理通路的时间比较短。 缺点:包缓冲区大,时延大(与结点距离成正比)。

3. 虚拟直通(virtual cut through) 当接收到用作寻径的消息头部时,即开始路由选择。通信时延公式: T=(Lh/B)×D+L/B=(Lh×D+L)/B≈L/B 其中:Lh是寻径头部的长度,一般L>>Lh×D 当出现寻径阻塞时,只能将整个消息存储在寻径结点中。 优点:通信延迟与结点数无关。 缺点:每个结点需要有足够大的缓冲区。在最坏的情况下与存储转发方式的通信时延相同,经过的每个结点都阻塞,都需要缓冲。

4. 虫蚀寻径(wormhole) 把包分成更小的片。每个结点的寻径器中设置有片缓冲区。 用头片直接开辟一条从输入结点到输出结点的路径。每个消息中的片以流水方式在网络中向前“蠕动”。 当消息的头片到达一个结点的寻径器后,寻径器根据头片的寻径消息立即做出路由选择 如果所选择的通道或结点的片缓冲区不可用时,头片必须在该结点的片缓冲区中等待,其它数据片也在原来的结点上等待。

时延公式: T=Tf×D+L/B=(Lf/B)×D+L/B=(Lf×D+L)/B, 其中:Lf是片的长度, Tf是片经过一个结点所需时间。 一般有L>>Lf×D,时延近似为:T=L/B,与结点数无关。 优点:每个结点的缓冲区较小。 较低的网络传输时延;通道共享性好,利用率高;易于实现选播和广播通信方式。 缺点:当消息的一个片被阻塞时,整个消息都被阻塞。

虚拟通道是两个结点间的逻辑链路,由源结点的片缓冲区、结点间的物理通道及接收结点的片缓冲区组成。 7.3.2 虚拟通道 1. 虚拟通道 虚拟通道是两个结点间的逻辑链路,由源结点的片缓冲区、结点间的物理通道及接收结点的片缓冲区组成。

虚拟通道可能会使每个请求可用的有效通道频宽降低。 2. 死锁的产生与避免 缓冲区或通道上的循环等待会引起死锁。 利用虚拟通道可以减少死锁。 虚拟通道可能会使每个请求可用的有效通道频宽降低。

7.3.3 流控制策略 在相邻结点间传送片时,必须具备三个条件: (1) 源缓冲区已存有该片; (2) 通道已分配好; (3) 接收缓冲区准备接收该片。 接收缓冲区或输出通道冲突的仲裁: (1) 把后一个包暂时存放在缓冲区。 (2) 阻塞后一个包。 (3) 场弃后一个包。 (4) 绕道。

维序寻径算法: 按照特定顺序选择后继通道。 在二维网格网络中称为X-Y寻径: 例如,X优先于Y 在超立方体中称为E立方体寻径: 逐维改变。 适应寻径

采用双虚拟通道和X-Y寻经可以完全避免死锁

超立方体网络的E立方体寻径 2018年12月29日星期六 计算机系统结构 第七章 互连网络

自适应寻径 采用自适应寻径要特别注意避免死锁。虚拟通道的概念使实现自适应寻径更经济和更灵活。图7 自适应寻径     采用自适应寻径要特别注意避免死锁。虚拟通道的概念使实现自适应寻径更经济和更灵活。图7.33说明怎样利用虚拟通道达到这一目的。在网格连接网络中,同一维的所有连接都使用虚拟通道。 没有虚拟通道的原形网络 向西方向传输信息 向东方向传输信息 Y维方向有两对虚拟通道 2018年12月29日星期六 计算机系统结构 第七章 互连网络

双通道网格网络可实现4个虚拟网络 2018年12月29日星期六 计算机系统结构 第七章 互连网络

2018年12月29日星期六 计算机系统结构 第七章 互连网络

(1)单播(unicast),一对一传送。 (2)选播(multicast),从一个源结点发送同一消息到多个目的结点 7.3.4 选播与广播寻径算法 四种通信模式: (1)单播(unicast),一对一传送。 (2)选播(multicast),从一个源结点发送同一消息到多个目的结点 (3)广播(broadcast),从一个源结点发送同一消息到全部结点。 (4)会议(conference),多到多的通信情况。 扩充选播树的原则:选择某些维使剩余目的结点的集合最小。 贪婪选播算法所需的通道数,与多次单播或广播树所需的通道数相比要少。

7.4 互连网络实例 7.4.1 总线互连 7.4.2 多端口存储器 7.4.3 STARAN交换网和STARAN移数网 7.4.4 Omega互连网

7.4.1 总线互连 总线的优点:结构简单,很方便实现广播。 总线的缺点:带宽低,发生冲突的可能性大。 总线冲突的解决办法有: (1) 设置静态优先级 (2) 在同步方式中采用时间片 (3) 采用动态优先级(如LRU法等) (4) 先来先服务 提高总线通信带宽的方法有: (1) 采用多总线结构 (2) 层次总线结构 (3) 多维总线结构

多总线:西门子公司的SMS系统(Stractured Multiprocessor System)通过8条总线连接128个处理机。

层次总线:卡内基梅隆大学的Cm*多处理机系统采用层次总线结构。 三级总线:群总线、Map总线、处理机总线 每群14台处理机

多个多端口存储器与多个CPU和IOP连接。 多端口存储器用于处理机个数不多的系统中。 把复杂的互连网络移到了存储器中。 7.4.2 多端口存储器 多个多端口存储器与多个CPU和IOP连接。 多端口存储器用于处理机个数不多的系统中。 把复杂的互连网络移到了存储器中。

多级立方体网,应用在巨型机STARAN中。 采用级控制可以构成STARAN交换网。 采用部分级控制,可以构成STARAN移数网。

STARAN交换网实现交换函数关系 例如:输入端:0 1 2 3 4 5 6 7 4G2E: 10 32 54 78 2G4E: 2 30 1 6 74 5 结果为:(0,2) (1,3) (4,6) (5,7)

STARAN移数网实现移数函数关系 因为第i级用i+1个控制信号,因此共有6个控制信号。 有64种不同的控制。 表中仅列出了一小部分。

7.4.4 Omega互连网 采用全混洗函数和交换函数,又称混洗交换网络。 N个输入的Omega网络有log2N级,每级有N/2个2×2的四功能交换开关,每级的拓扑结构相同,采用单元控制(每一级的控制信号均相同)。 Omega网能够实现任意一个输入端到任意一个输出端的连接。但不能同时实现多个输入端到多个输出端的连接。当有N个输入端时,共有NN/2个种变换。如果要同时实现任意一个输入端到任意一个输出端的连接,共需要N!种变换换。 Omega网能够实现从任意一个输入端到所有输出端的广播。

同时实现06和47有冲突,同样还有:30和51,30和73,50和71等。 8个输入端的Omega网络实际上只能实现全部变换的10%, 84/8! = 4096/40320=0.1016。

1. 主要的互连函数 2. 几种典型互连网络的构成方法及特点 3. 寻径方式的原理及优缺点 本章重点: 1. 主要的互连函数 2. 几种典型互连网络的构成方法及特点 3. 寻径方式的原理及优缺点 练习题: 7.3 7.5 7.19 7.23 7.27/(1)(2)