ImageVerifierCode 换一换
格式:PPT , 页数:50 ,大小:733KB ,
资源ID:12777653      下载积分:14 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/12777653.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(第13章-阵列处理机.ppt)为本站上传会员【快乐****生活】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

第13章-阵列处理机.ppt

1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,/50,第,13,章 阵列处理机,13.1,阵列处理机的操作模型和特点,13.2,阵列处理机的基本结构,13.3,阵列处理机实例,13.4,阵列处理机的并行算法举例,阵列处理机,核心,:一个由多个处理单元构成的阵列,采用资源重复的方法,设置较多的处理单元来提高并行性。,用单一的控制部件来控制多个处理单元对各自的数据进行相同的运算和操作。,又称为,SIMD,计算机,。,有时还被称为,并行处理机,。,阵列处理机的操作模型,用一个控制部件,CU,同时管理多个处理单元,PE,。,CU,对指令进行译码,并把指令播

2、送到各处理单元。,所有处理单元均被动地接收并执行从控制部件广播来的同一条指令,但它们所操作的对象却是不同的数据。,13.1,阵列处理机的操作模型和特点,13.1,阵列处理机的操作模型和特点,阵列处理机的操作模型,13.1,阵列处理机的操作模型和特点,阵列处理机的操作模型可用五元组表示,阵列处理机(,N,,,C,,,I,,,M,,,R,),其中:,N,:机器的处理单元(,PE,)数。,例如:,Illiac,计算机有,64,个,PE,MP-1,计算机有,16384,个,PE,C,:控制部件,CU,直接执行的指令集,包括标量指令和程序流控制指令。,I,:由,CU,广播至所有,PE,进行并行执行的指令

3、集。,包括算术运算、逻辑运算、数据寻径、屏蔽以及其他由每个,PE,对它的数据所执行的局部操作。,13.1,阵列处理机的操作模型和特点,M,:屏蔽方案集,每种屏蔽将所有,PE,划分成允许操作和禁止操作两种工作模式。,R,:数据寻径功能集,说明互连网络中,PE,间通信所需要的各种设置模式。,例如,:,MasPar MP-1,计算机的操作特性如下:,(,1,),MP-1,是一种,SIMD,机器,其,PE,数,N,1024,16384,。,(,2,),CU,执行标量指令,将译码后的向量指令广播到,PE,阵列,,并控制,PE,间通信。,(,3,)每个,PE,都是,RISC,处理机,能执行不同数据的整数运

4、算和,标准浮点运算。,PE,从,CU,接收指令,。,13.1,阵列处理机的操作模型和特点,(,4,)屏蔽方案设在每个,PE,中,并由,CU,连续监控,它能在运行,时动态地使每个,PE,处于工作或禁止状态。,(,5,),MP-1,有一个,X-Net,网格网络和一个全局多级交叉开关寻径,器,以实现,CU-PE,之间、,X-Net,的,8,个近邻和全局寻径器的通信。,阵列处理机的特点,以单指令流多数据流方式工作。,通过设置多个相同的处理单元来开发并行性。,利用并行性中的,同时性,,而不是并发性。所有处理单元必须同时进行相同的操作。,以某一类算法为背景的专用计算机。,13.1,阵列处理机的操作模型和特

5、点,阵列机的研究必须与并行算法的研究密切结合,以便能充分发挥它的处理能力。,阵列机的控制器,实质上,是一台标量处理机,而为了完成,I/O,操作以及操作系统的管理,尚需一个前端机。,实际的阵列机系统是由,3,部分构成的一个异构型多处理机系统。,分布式存储器的阵列机结构,含有多个相同的处理单元,PE,,每个,PE,有各自的本地存储器,LM,。,PE,之间通过数据寻径网络以一定方式互相连接。它们在阵列控制部件的统一指挥下,实现并行操作。,指令的执行顺序基本上是串行进行的。,程序和数据是通过主机装入控制存储器。,13.2,阵列处理机的基本结构,13.2.1,分布式存储器的阵列机,13.2,阵列处理机的

6、基本结构,分布式存储器的阵列处理机结构,13.2,阵列处理机的基本结构,指令送到控制部件进行译码。,标量指令,:直接由标量处理机执行。,向量指令,:阵列控制部件通过广播总线将它广播到所有,PE,中去并行地执行。,执行程序所需的数据集经划分后通过数据总线分布存放到各,PE,的本地存储器,LM,。,各,PE,之间通过数据寻径网络互连,实现,PE,间的通信,控制部件通过执行程序来控制数据寻径网络。,PE,的同步是在控制部件的控制下由硬件实现。,可以让所有,PE,在同一个周期执行同一条指令,13.2,阵列处理机的基本结构,也可以通过采用屏蔽逻辑来控制某些,PE,在指定的指令周期是否参与执行,各种阵列处

7、理机的,主要差别,在于数据寻径网络的不同。,Illiac,:,4-,邻连接网络结构,(在过去是最常用的一种),CM-2,:嵌在网格中的超立方体,MasPar MP-1,:,X-Net,加多级交叉开关寻径器,13.2,阵列处理机的基本结构,共享存储器的阵列处理机结构,集中设置存储器,共享的多体并行存储器,SM,通过对准网络与各处理单元,PE,相连。,存储模块的数目等于或略大于处理单元的数目。,必须减少存储器访问冲突,(将数据合理地分配到各存储器模块中),在处理单元数目不太多的情况下是很理想的,所有阵列指令都必须使用长度为,n,的向量操作数,(,n,为,PE,的个数,),13.2.2,共享存储器的

8、阵列机,13.2,阵列处理机的基本结构,共享存储器的阵列处理机结构,互连网络是共享存储器,SM,和处理单元,PE,之间的必由之路。,美国宝来公司和伊利诺大学合作研制,1972,年,最早的阵列处理机,一个由,3,种类型处理机联合组成的多机系统,处理单元阵列:专门用于数组运算,阵列控制器(,CU,):既是处理单元阵列的控制部分,又可以看作是一台相对独立的小型标量处理机。,一台标准的,B6700,计算机:担负,Illiac,输入输出系统和操作系统管理功能,13.3,阵列处理机实例,13.3.1,实例,1,:,Illiac,阵列处理机,13.3,阵列处理机实例,Illiac,系统总框图,13.3,阵列

9、处理机实例,Illiac,阵列,由,64,个处理单元(,PE,)、,64,个本地存储器(,PEM,)和存储器逻辑部件(,MLU,)组成;,把每个,PE,和,PEM,对看成是一个处理部件,PU,;,64,个处理部件,PU,0,PU,63,排列成一个,88,方阵,Illiac,的阵列结构又称为,闭合螺线阵列,;,既便于一维长向量(多至,64,个元素)的处理,又便于二维数组运算,以缩短处理单元之间的路径距离。,步距不等于,1,或,8,的任意处理单元间通信可用软件方法寻找最短路径,其最短距离都不会超过,7,步。,Illiac,处理部件的连接,例如:,从,PU,10,到,PU,46,的距离以下列路径为最

10、短,PU,10,PU,9,PU,8,PU,0,PU,63,PU,62,PU,54,PU,46,13.3,阵列处理机实例,一般情况,,nn,个单元组成的阵列中,任意两个处理单元之间的,最短距离,不会超过,(,n,1,),步。,每个处理单元有,6,个可编程序寄存器,64,位字长的累加器,RGA,64,位字长的操作数寄存器,RGB,64,位字长的数据路由寄存器,RGR,64,位字长的通用寄存器,RGS,(可被程序用来暂存中间结果),16,位的变址寄存器,8,位的模式寄存器,(存放,PE,屏蔽信息以及状态位),13.3,阵列处理机实例,运算部件,加,/,乘算术单元,逻辑单元,移位单元,地址加法器等,操

11、作数来源,PE,本身的寄存器,PEM,CU,的公共数据总线,PE,的,4,个近邻,13.3,阵列处理机实例,并行的加法速度,每秒,1010,次,8,位定点加法或,150106,次,64,位浮点加法,每一个处理单元有一个自己的本地存储器,PEM,PE,和,PEM,之间经过存储器逻辑部件,MLU,相连,阵列控制器,CU,一台小型计算机,对阵列的处理单元进行控制,利用本身的内部资源执行一整套指令,用以完成标量操作。,功能,13.3,阵列处理机实例,对指令流进行控制和译码,包括执行一整套标量指令;,向各处理单元发出执行数组操作指令所需的控制信号;,产生并向所有处理单元广播公共的地址部分;,产生并向所有

12、处理单元广播公共的数据;,接收和处理由各,PE,计算出错、系统,I/O,操作以及,B6700,所产生的陷阱中断信号。,阵列控制器,CU,与处理单元之间有,4,条信息通路,CU,总线,公共数据总线,CDB,模式位线,指令控制,线(大约有,200,根),13.3,阵列处理机实例,输入输出系统,由磁盘文件系统,DFS,、,I/O,分系统和,B6700,管理计算机组成。,磁盘文件系统,DFS,两套大容量并行读写磁盘系统及其相应的控制器;,每套有,13,台磁盘机,总容量为,109,位;,每台磁盘机有,128,道,每道一个磁头,并行读写,数据宽度为,256,位,最大传输率为,502106b/s,;平均等待

13、时间为,19.6ms,;,如果两个通道同时发送或接收数据,则数据宽度为,512,位,最大传输率为,109b/s,。,13.3,阵列处理机实例,I/O,系统,包括,3,部分:,输入,/,输出开关,IOS,作为一个开关,把,DFS,或可能连上的实时装置转接到阵列存储器,进行大批数据的,I/O,传送;,作为,DFS,和,PEM,之间的缓冲,以平衡两边不同的数据宽度。,控制描述字控制器,CDC,对阵列控制器,CU,的,I/O,请求进行管理,BIOM,在,DFS,和,B6700,之间,是为了取得二者之间传送带宽上的匹配。,13.3,阵列处理机实例,B6700,管理计算机,管理全部系统资源,完成用户程序的

14、编译或汇编,,为,Illiac,进行作业调度、存储分配、产生,I/O,控制描述字送至,CDC,、处理中断、提供操作系统所具备的其他服务等。,13.3.2,实例,2,:,BSP,计算机,美国宝来公司和伊利诺依,大学,1979,年,共享存储器结构的,SIMD,计算机的典型代表,最高处理性能:,每秒,5,千万次,浮点运算,依靠并行性来提高性能,BSP,计算机系统的框图,13.3,阵列处理机实例,BSP,处理机由,3,部分构成:控制处理机,并行处理机,文件存储器。,BSP,处理机,并行处理机,包含,16,个算术单元,A,E,、由,17,个存储体组成的一个无冲突访问的并行存储器和两套对准网络(分别为入口

15、和出口对准网络),一条,5,级的数据流水线,从,17,个存储器输出端口并行读出,16,个操作数;,经对准网络,NW,1,将,16,个操作数重新排列,形成,16,个算术单元所需要的顺序;,13.3,阵列处理机实例,BSP,的,5,级数据流水线结构示意图,13.3,阵列处理机实例,将排列好的,16,个操作数送到,16,个算术单元进行处理;,所得的,16,个结果经对准网络,NW,2,重新排列成在,17,个存储体中存储所需要的次序;,写入并行存储器。,两套对准网络的,作用,:在读或写并行存储器时,使并行存储器中为保证无冲突访问而错开存放的操作数顺序能够与算术单元并行处理所要求的正常顺序协调一致。,这种

16、流水线对提高系统处理效率有很大作用。,有效地实现了处理单元、存储器和互连网络在时间上重叠工作,在理想情况下能取得带宽的完全匹配。,13.3,阵列处理机实例,可把大于,16,的任意长度的向量按,16,个分量的标准长度分为若干段,依次在时间上重叠起来进行处理。,实现不同向量指令的重叠执行。,数据保存在由,17,个存储体组成的并行存储器中,每个存储体的容量可达,512K,字,存储周期为,160ns,。,(一个无冲突访问存储器),控制处理机,控制并行处理机,提供与系统管理机相连的接口。,标量处理单元:处理存储在指令,/,控制存储器中的全部操作系统和用户程序的指令。,13.3,阵列处理机实例,全部的向量

17、指令以及某些成组运算的标量指令被送给并行处理机控制器。在经过合格性检查之后,并行处理机控制器将指令转换为微操作序列去控制,16,个,AE,操作。,指令,/,控制存储器的容量为,256K,字,存储周期为,160ns,,字长为,56,位,其中,8,位是校验位,提供单错校正和双错检测的能力。,控制维护单元:系统管理机与控制处理机的接口,用来对控制处理机进行初始化以及监控命令的通信和维护。,13.3,阵列处理机实例,文件存储器,BSP,直接控制下的唯一外围设备。,BSP,程序执行过程中所产生的暂存文件和输出文件都是先存放在文件存储器中,然后才被送给系统管理机,输出给用户。,文件存储器的数据传输率较高,

18、大大缓解了,I/O,受限问题。,BSP,并行存储器,由,17,个存储体组成,可以实现,无冲突访问,13.3,阵列处理机实例,实现无冲突访问的硬件支持:,质数个存储器端口(存储体数是质数,17,),存储端口和,AE,之间的交叉开关(对准网络),特殊的存储器地址生成机构,讨论一台含,N,个,AE,和,M,个存储体的类,BSP,机的情况。,地址映像规则,先将二维数组按列优先或者按行优先的顺序变换为一维数组,以形成一个一维线性地址空间,地址用,A,表示。,然后将地址,A,变换成并行存储器地址,(,i,,,j,),。,其中:,j,是存储体体号,,j,A(mod M),13.3,阵列处理机实例,i,:在相

19、应存储体内的地址,,i=,。,存储体的个数,M,是一个质数。,一个比较简单的例子,设并行存储器的体数,M,7,(质数),运算单元数,N,6,。,考虑下述,45,的数组:,13.3,阵列处理机实例,按上述地址映像规则,将这个,45,二维数组在,M,7,、,N,6,的并,行存储器中存储的情况:,以,Illiac,为例,讨论阵列处理机的算法。,有限差分问题,把一个有规则的网格覆盖在整个场域上,用网格点上的变量值写出差分方程组以代替场方程来进行计算。,描述平面场的拉普拉斯方程,13.4,阵列处理机的并行算法举例,13.4,阵列处理机的并行算法举例,将二阶偏导数表示为差分形式,代入原方程,则可得有限差分

20、计算公式,(,x,,,y,),:平面网格点坐标,h,:网格间距,13.4,阵列处理机的并行算法举例,差分法求解的精度与网格间距有直接的关系,网格越小,精度越高,但求解所花费的时空开销越大。,Illiac,在计算时,是把内部网格点分配给各个处理单元的。因此,上述计算过程可以并行地完成,从而大幅度地提高处理速度。,矩阵加,考虑两个,88,的矩阵,A,和,B,的相加,所得结果矩阵,C,也,是一个,88,的矩阵。,13.4,阵列处理机的并行算法举例,把,A,、,B,、,C,中位于相应位置的分量存放在同一,PEM,内。,假设:,A,的分量在全部,64,个,PEM,中存放的单元地址都是,;,B,的全部分量

21、的地址都是,1,;,C,的全部分量的地址都是,2,。,用,3,条,Illiac,的汇编指令就可以实现矩阵相加。,13.4,阵列处理机的并行算法举例,LDA ALPHA,;全部,A,的分量由,PEM,i,送,PE,i,的累加器,RGA,i,ADRN ALPHA,1,;全部,B,的分量与(,RGA,i,)进行浮点加,,结果送,RGA,i,STA ALPHA,2,;全部(,RGA,i,)由,PE,i,送,PEM,i,的,2,单元,矩阵相加存储器分配举例,13.4,阵列处理机的并行算法举例,矩阵乘,设,A,、,B,和,C,为,3,个,88,的二维矩阵。若给定,A,和,B,,则,C,A*B,的,64,个

22、分量可利用下列公式计算。,0 i,j7,13.4,阵列处理机的并行算法举例,在,SISD,计算机上求解,执行下列,FORTRAN,程序:,DO 10 I,0,,,7,DO 10 J,0,,,7,C,(,I,,,J,),0,DO 10 K,0,,,7,10 C(I,,,J),C(I,,,J),A(I,,,K)*B(K,,,J),三重循环,每重循环执行,8,次,共需,512,次乘加的时间。,在,SIMD,阵列处理机上求解这个问题,13.4,阵列处理机的并行算法举例,执行下列,FORTRAN,程序:,DO 10 I,0,,,7,C,(,I,,,J,),0,DO 10 K,0,,,7,10 C(I,,

23、J),C(I,,,J),A(I,,,K)*B(K,,,J),速度提高到原来的,8,倍,即每个处理单元的计算时间,缩短为,64,次乘加时间。,程序流程图:,13.4,阵列处理机的并行算法举例,A,、,B,、,C,向量在处理部件存储器中的存放,13.4,阵列处理机的并行算法举例,累加和,一个将,N,个数的,顺序相加,转变为,并行相加,的问题。,只有处于活动状态的处理单元才能执行相应的操作。,取,N,8,。即有,8,个数,A,(,I,),要顺序累加(,0I7,),在,SIMD,计算机上可写成下列,FORTRAN,程序:,C,0,DO 10 I,0,,,7,10 C,C,A,(,I,),这是一个串行

24、程序,共要进行,8,次加法。,13.4,阵列处理机的并行算法举例,在阵列处理机上采用,成对递归相加,的算法,则只需,log,2,8,3,次加法。,首先,把原始数据,A,(,I,),,0I7,,分别存放,到,8,个,PEM,的,单元中,,然后按照下面的步骤求累加和:,置全部,PE,i,为活动状态,,0i7,;,全部,A,(,I,),,0I7,,从,PEM,i,的,单元读到相应,PE,i,的累加寄存器,RGA,i,中,,0i7,;,令,K,0,;,将全部,PE,i,的(,RGA,i,)传送到,RGR,i,,,0i7,;,13.4,阵列处理机的并行算法举例,全部,PE,i,的(,RGR,i,)经过互连网络向右传送,2,K,步距,,0i7,;,j,2,K,1,;,置,PE,0,至,PE,j,为不活动状态;,处于活动状态的所有,PE,i,执行;,(,RGA,i,)(,RGA,i,)(,RGR,i,),j,i7,K,K+1,;,若,K,3,,则转回第四步,否则继续往下执行;,置全部,PE,i,为活动状态,,0i7,;,全部,PE,i,的(,RGA,i,)存入相应的,PEM,i,的,1,单元中,,0i7,。,13.4,阵列处理机的并行算法举例,计算过程示意图:,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服