§2 SIMD计算机的互连网络 互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用于实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 在SIMD计算机中,处理单元与处理单元或存储分体之间要通过互连网络进行信息交换。

Slides:



Advertisements
Similar presentations
练一练: 在数轴上画出表示下列各数的点, 并指出这些点相互间的关系: -6 , 6 , -3 , 3 , -1.5, 1.5.
Advertisements

高级服务器设计和实现 1 —— 基础与进阶 余锋
信号与系统 第三章 傅里叶变换 东北大学 2017/2/27.
清华大学计算机科学与技术系高性能计算研究所 郑纬民 教授 2007年11月
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
<<上海大学计算机系统结构>> 课程组
第五章 二次型. 第五章 二次型 知识点1---二次型及其矩阵表示 二次型的基本概念 1. 线性变换与合同矩阵 2.
第六章 互连网络.
实验四 利用中规模芯片设计时序电路(二).
项目四 组建跨地区网络 授课教师:肖颖.
第七章 多处理机系统 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(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
第2章 Z变换 Z变换的定义与收敛域 Z反变换 系统的稳定性和H(z) 系统函数.
第三章 多维随机变量及其分布 §2 边缘分布 边缘分布函数 边缘分布律 边缘概率密度.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
存储系统.
矢量距离路由.
实用组网技术 第一章 网络基础知识.
乐驾-车载无线终端-CARRO 产品类型:车载无线路由器 建议零售价格:¥599 江苏鸿信
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第7章 互连网络 7.1 互连网络的基本概念 7.2 互连网络的种类 7.3 消息传递机制 7.4 互连网络实例.
计算机系统结构 第一章 基本概念 第二章 指令系统 第三章 存储系统 第四章 输入输出系统** 第五章 标量处理机 第六章 向量处理机
§2 求导法则 2.1 求导数的四则运算法则 下面分三部分加以证明, 并同时给出相应的推论和例题 .
第六章 互连网络 6.1 互连网络的基本概念 6.2 静态互连网络 6.3 动态互连网络.
第七章 互联网络 本章内容:介绍用于多机并行计算的各种网络,它们统称为互连网络,缩写符号是ICN(Interconnection Network)。
利用Arduino制作定向装置 核科学与技术系 崔伟毅 梁嘉祺
第1章 计算机系统设计基础 第2章 数据表示与指令系统性能分析 第3章 通道处理机 第4章 流水技术和向量处理 第5章 阵列计算机
CPU结构和功能.
2.1.2 空间中直线与直线 之间的位置关系.
无向树和根树.
若2002年我国国民生产总值为 亿元,如果 ,那么经过多少年国民生产总值 每年平均增长 是2002年时的2倍? 解:设经过 年国民生产总值为2002年时的2倍, 根据题意有 , 即.
第一章 函数与极限.
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第四章 团队音乐会序幕: 团队协作平台的快速创建
VisComposer 2019/4/17.
WPT MRC. WPT MRC 由题目引出的几个问题 1.做MRC-WPT的多了,与其他文章的区别是什么? 2.Charging Control的手段是什么? 3.Power Reigon是什么东西?
3.3 垂径定理 第2课时 垂径定理的逆定理.
(Random Access Memory)
成绩是怎么算出来的? 16级第一学期半期考试成绩 班级 姓名 语文 数学 英语 政治 历史 地理 物理 化学 生物 总分 1 张三1 115
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
长春理工大学 电工电子实验教学中心 数字电路实验 数字电路实验室.
§6.7 子空间的直和 一、直和的定义 二、直和的判定 三、多个子空间的直和.
第五节 缓冲溶液pH值的计算 两种物质的性质 浓度 pH值 共轭酸碱对间的质子传递平衡 可用通式表示如下: HB+H2O ⇌ H3O++B-
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
数据报分片.
树和图 tree and graph 蔡亚星.
第一节 不定积分的概念与性质 一、原函数与不定积分的概念 二、不定积分的几何意义 三、基本积分表 四、不定积分的性质 五、小结 思考题.
无线网络特性展现 张琦.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
第七、八次实验要求.
第15讲 特征值与特征向量的性质 主要内容:特征值与特征向量的性质.
2019/5/21 实验一 离散傅立叶变换的性质及应用 实验报告上传到“作业提交”。 11:21:44.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
3.8 局域网应用实例 某省劳动和社会保障网络中心组网实例 会议中心的无线组网实例.
第十七讲 密码执行(1).
第十二讲 密码执行(上).
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
三角 三角 三角 函数 余弦函数的图象和性质.
位似.
§4.5 最大公因式的矩阵求法( Ⅱ ).
入侵检测技术 大连理工大学软件学院 毕玲.
Presentation transcript:

§2 SIMD计算机的互连网络 互连网络是一种由开关元件按照一定的拓扑结构和控制方式构成的网络,用于实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 在SIMD计算机中,处理单元与处理单元或存储分体之间要通过互连网络进行信息交换。

互连网络的作用 用来实现计算机系统内部多个处理机或多个功能部件之间的相互连接。 互连网络已成为并行处理系统的核心组成部分。 互连网络对整个计算机系统的性能价格比有着决定性的影响。

具有本地存储器、私有高速缓存、共享存储器和共享外围设备的一般处理机系统的互连结构 磁盘 SM1 SM2 SMm IPMN …… Cn Pn LM C1 P1 IPCN PION 磁带 打印机 终端 网络 … (共享存储器) (共享I/O与外设)

互连网络的特性 互连网络通常是用有向边或无向边连接有限个结点的组成 互连网络的主要特性有: 网络规模:网络中结点的个数 结点度:与结点相连接的边数称为结点度。包括入度和出度。进入结点的边数叫入度,从结点出来的边数则叫出度 距离:两个结点之间相连的最少边数 网络直径:网络中任意两个结点间距离的最大值。用结点间的连接边数表示 结点间的线长:两个结点间连线的长度。用米、公里等表示 对称性:从任何结点看到拓扑结构都是一样的网络称为对称网络。对称网络比较易实现,编程也较容易。

互连网络在传输方面的主要性能参数 频带宽度(Bandwidth):互连网络传输信息的最大速率。 传输时间(Transmission time):等于消息长度除以频宽。 飞行时间(Time of flight):第一位信息到达接收方所花费的时间。 传输时延(Transport latency):等于飞行时间与传输时间之和。 发送方开销(Sender overhead):处理器把消息放到互连网络的时间。 接收方开销(Receiver overhead):处理器把消息从网络取出来的时间。 一个消息的总时延可以用下面公式表示: 总时延=发送方开销+飞行时间+消息长度/频宽+接收方开销

例7.1: 假设一个网络的频宽为10Mb/S,发送方开销为230us,接收方开销为270us。如果两台机器相距100米,现在要发送一个1000字节的消息给另一台机器,试计算总时延。如果两台机器相距1000公里,那么总时延为多大? 解: 光的速度为299792.5KM/S,信号在导体中传递速度大约是光速的50%,相距100米时总时延为:

相距1000公里时的总时延为:

目录 互连网络的设计目标及互连函数 互连网络应抉择的几个问题 基本的单级互连网络 基本的多级互连网络 全排列网络

互连网络的设计目标 结构不要复杂,降低成本; 互连灵活,满足算法和应用的需要; 处理单元间信息交换所需最大传送步数要尽量少,提高速度; 互连网络采用规整单一的基本构件组成;模块化,可扩充性; 互连网络的标准化

互连网络应抉择的几个问题 操作方式 控制策略 交换方法 网络的拓扑结构

互连网络的分类 操作方式:同步、异步、同步\异步 控制方式:集中、分布 阵列处理机采用同步方式 多处理机采用异步、同步\异步组合方式 多数采用集中

互连网络的分类(续) 交换方法:线路交换、包交换、线路交换/包交换 网络上通常采用分组交换 线路交换,建立实际通路,适合大批量数据传输,常采用。 包交换,建立虚电路,适合于短数据传送,常用于多处理机系统和计算机网络 网络上通常采用分组交换

线路交换: 无冲突,独享,资源浪费

Stored and Forward(存储转发) 报文(包)交换: 有冲突,有缓冲,路由 Stored and Forward(存储转发) Buffer

Stored and Forward(存储转发) 分组交换: 有冲突,有缓冲,分片,路由 Stored and Forward(存储转发) Buffer

互连网络的分类(续) 拓扑结构:互连网络入、出端可以实现连接的模式。 静态:连接固定。灵活性、适应性差。少使用。 动态 一维线形 二维环形、星形、树形、胖树形、网格形、脉动阵列形 三维旋环形、立方体形、环立方体 动态

环形网 采用移数函数。使用不同的移数函数,可以构成多种环形网。 单向环行网:右环网,采用PM2+0函数。左环网,采用PM2-0函数。 环行网是对称的,结点度是常数2。双向环网的直径为N/2,单向环形网的直径是N 如果将结点度由2提高至3,可得到弦环网。增加的弦愈多,则结点度愈高,网络直径愈小。

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。 二叉胖树的结点度从叶子结点往根结点逐渐增加。胖树缓解了一般二叉树根结点通信速度高的矛盾。

二叉树网 二叉胖树网 星形网

网格形网 是一种比较流行的网络结构,有各种变体形式。在Illiac IV、MPP、DAP、CM-2和Inetl Paragon中得到了实现。 一般网格网,N=nk 结点的k维网格的结点度为2k,直径为k(n-1)。 环网形网格网沿阵列每行每列都有环形连接。一个n×n二元环网的结点度为4。环网是一种对称的拓扑结构。 Illiac IV的8×8 Illiac网格,其结点度为4,直径为7。一个n×n Illiac 网格的直径为d=n-1,为纯网格直径的一半

互连网络的分类(续) 动态网络: 多级互连网络与循环互连网络相比 单级:只有有限几种连接,循环网络。 多级:多个单级网络串联组合而成。 前者增加设备与成本,缩短通过时间、提高速度 前者利用单级网络组合,灵活性好 常采用多级互连网络和多级循环互连网络

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

互联函数的表示方式 互连函数表示 例:N=8,n=3 (000),(001),(010),(011)…

互联函数的表示方式(续) 循环表示 例:N=8 (0,1,2,3,4,5,6,7)

基本的单级互连网络 立方体单级网络 PM2I单级网络 换洗交换单级网络 蝶性单级网络

立方体单级网络 共有 个互连函数; 最大距离为n; 任意两个节点之间至少有n条不同的路径,容错性强; 共有 个互连函数; 最大距离为n; 任意两个节点之间至少有n条不同的路径,容错性强; n>3超立方体(Hyper-Cube)

Y X Z 011 000 010 110 111 101 100 001 011 010 110 111 101 100 001 Cube0 011 010 110 111 101 100 001 Cube1 011 010 110 111 101 100 001 Cube2

PM2I单级网络 共有2n个互连函数: PM2+i(j)=j+2i mod N PM2-i(j)=j-2i mod N 说明 普遍有: PM2+(n-1)(j) = PM2-(n-1)(j) 最大距离为

PM2I单级网络(续) 当N=8时,有n=log2N,2n=6个互联函数 PM2+0:(0 1 2 3 4 5 6 7)

PM2I单级网络(续) 1 2 3 4 5 6 7 PM2+0 PM2-0 PM2-1 PM2+1 PM2-2 PM2+2

混洗交换单级网络 包含两个函数:混洗、交换 shuffle(pn-1 pn-2,,, p1 p0)= pn-2,,, p1 p0 pn-1 说明: 不是可逆函数 特性:作n次后,恢复到原来---〉多次混洗后,每个处理器都会遇到与其他处理器连接的机会(除全0和全1); 增加交换函数,得到全混交换单级网络; 全混连接与立方体连接存在对应关系,此性质便于构成多级连接,并与立方体具有相似的关系; 最大距离为2n-1

一次混洗 二次混洗 7 6 5 4 3 2 1 000 001 010 011 100 101 110 111 7 6 5 4 3 2 1 000 001 010 011 100 101 110 111

N=8时全混交换互连网络连接图 1 2 3 4 5 6 7

蝶形单级网络 互连函数 Butterfly(pn-1 pn-2,,, p1 p0)= p0 pn-2,,, p1 pn-1 即将二进制的最高位和最低位相互交换位置。

000 001 010 011 100 101 110 111 1 2 3 4 5 6 7

7 6 5 4 3 2 1

总结 单级互连网络特性 单级互连网络应用 任一单级互连网络均可表示成N入、N出的过程。 任一单级互连网络可实现部分结点(一对或几对)间的连接,不能实现任意多对结点间的同时连接。 单级互连网络含义:某些连接方法或拓扑结构。 单级互连网络应用 利用单级互连网络的特性作为实际IN的拓扑结构; 通过交换开关作为IN的可变因素; 通过交换开关多次控制实现IN的结点间任意互连。

基本多级互联网络 能够实现结点到结点之间的任意互连是互连网络的一种基本功能。 多级互连网络采用多个相同的或不同的互连网络直接连接起来。属于组合逻辑线路,一个时钟周期就能够实现任意结点到结点之间的互连。 多级互连网络采用的关键技术: 交换开关 交换开关之间的拓扑连接 对交换开关的不同控制方式

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

直连 交换 上播 下播 交换开关和合法状态 模块大小 合法状态 交换连接 2×2 4 2 4×4 256 24 8×8 16777216 40320 n×n nn n!

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

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

基本多级互连网络 多级立方网络(Single Stored Cube Network) 多级换洗交换网络 多级PM2I网络(Plus-minus 2i) 基准网络 多级交叉开关网络 多级碟式网络

多级立方体网络 采用二功能开关。 采用交换函数构成拓扑结构,各级分别采用E0、E1、…En-1交换函数。 当所有开关都直通时,实现恒等变换。 当A、B、C、D四个开关交换,其余直通时实现 E0 互连函数。 当E、F、G、H四个开关交换,其余直通时实现 E1 互连函数。 当I、J、K、L四个开关交换,其余直通时实现 E2 互连函数。

多级立方体网络(续) 第I级交换单元处于交换状态时,实现的是Cubei互连函数。 采用三种不同的控制方式,可以构成三种不同的互连网络。 采用级控制可以构成STARAN交换网。 采用部分级控制,可以构成STARAN移数网。 采用单元控制可以构成间接二进制n方体网。

A B C D E F G H I J K L 1 2 3 4 5 6 7 k = 0 k = 1 k = 2

交换功能 级控制信号(k2k1k0) 000 001 010 011 100 101 110 111 入 端 1 2 3 4 5 6 7 功 能 i Cube0 Cube1 + Cube2

移位功能 2级 K,L 1 J I 1级 F,H E,G 0级 A,B,C,D 功 能 移1 Mod 8 移2 移4 Mod 4 Mod 2 1 J I 1级 F,H E,G 0级 A,B,C,D 功 能 移1 Mod 8 移2 移4 Mod 4 Mod 2 不移 衡等

多级混洗交换网络 又称omega网络 交换开关:四功能(允许实现一对多的连接) 拓扑结构:不同级相同,均为全混洗结构; 控制方式:级控制、部分级控制、单元控制 连接图:第n-1级靠近入端;

A B C D E F G H I J K L 1 2 3 4 5 6 7 级 输入

多级PM2I网络(Plus-minus 2i) 包含n级单元间连接,每一级都是把前后两列各N=2n个单元按PM2I拓扑相互连接起来。 可转化为强化数据交换网络(Augmented Data Manipulator) 控制线多,成本较高

基准网络 与二进制立方体网络的逆网络相似 采用单元控制 作为中间介质,模拟一种网络的拓扑和功能

多级交叉开关网络 非阻塞式网络

多级蝶式网络 蝶式网络的开关不允许广播功能,它实际上是Omega网的一个子集。 两级64  64的蝶式网络如下图所示:它采用16个8  8交叉开关构成,两级间采用8路洗牌连接。

两级64  64的蝶式网络 88 . 7 第1级 第0级 8 15 56 63

多级网络比较 灵活性(低→高): STARAN、间接二进制n方体、 Omega(ω)、ADM(混洗四功能) 成本(低→高):同上 用途: STARAN、Omega PE←→M 间接二进制n方体 PE→PE 功能:只能实现同时部分多对多功能。

全排列网络 定义:所有入端、出端的连接均不发生冲突的网络,又称非阻塞型网络,即:N入→N出有N!种排列。 互连网络要求:全排列网络(非阻塞型网络)。 非阻塞型网络(Non-Blocking Network) 灵活性好,连线多,控制复杂,成本高 STARAN等网络属于阻塞型网络。 阻塞型网络(Blocking Network):同时实现两对或多对入端与出端之间连接时,都有可能因争用数据传送路径而发生冲突。