计算机体系结构.doc
《计算机体系结构.doc》由会员分享,可在线阅读,更多相关《计算机体系结构.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流计算机体系结构.精品文档.有关并行算法专 业 指导教师 班 级 学 号 姓 名 日 期 广西工学院计算机学院有关并行算法一、并行计算技术概述 60年代初期,由于晶体管技术与存储器技术的发展导致并行计算机的出现,这一时期的典型代表就是IBM 360。创建和使用并行计算机的主要原因是因为并行计算机是解决筚处理器速度瓶颈的最好方法之一。并行计算机是由一组处理单元组成的,这组处理单元通过相互之间的通信与协作以更快的速度共同完成一项大规模的计算任务。因此,并行计算机的两个最主要的组成部分是计算节点和节点间的通信与协作机制。并行计算机体系结构的发展也主要
2、体现在计算节点性能的提高以及节点间通信技术的改进两方面。 就单台计算机系统而言采用SMP技术是扩展其佳能的比较有效的方法它可以将系统中的多个操作系统分布在多个处理器上执行以获得并行处理的效果。SMP技术可以通过多线程并行来提高性能。通过采用并行多线程技术,服务器可以通过SMP技术同时处理多个应用请求使得这些程序获得了更好的运行效果,而且在龠式机的专业应用软件中,并行多线程技术的采用也日益增多。 伴随SMP技术的出现带来另外的问题,那就是当应用增加时虽然可以通过增加处理器的方法来扩展系统能力,但是,一方面需要有扩展连接处理器的系统总线的高超技术,并不是每个系统厂商都能做到,另一方面由于对共享资源
3、的竞争所造成的系统瓶颈使得单机系统的性能呈非线性增长。因此,当应用增加超过单机系统的承受能力时,就采用集群系统(CLUS-rIER)。在集群系统中,每台服务器处理各自的工作,提供各自的服务。当需要更高的的性能以适应更多的应用肘,既可以升级原有的服务器(增加更多的处理器、内存和存储等),又可以在集群系统中增加新的服务器。更进一步,集群系统在平衡和扩展整个计算机应用系统的工作负载的同时,也为用户提供了高性能和高可用性。 1977年,DEC公司推出了以VAX为结点机的松散耦合的集群系统并成功地糌VMS操作系统移植到该系统上。20世纪90年代后随着RISC技术的发展运用和高性能网络产品的出现,集群系统
4、在性能价格比(Ct/Perfonuance)、【il扩展性&ala-bility)、可用性(Availability)等方面都显示出了很强的竞争力,尤其是它在对现有单机上的软硬件产品的继承和对商用软硬件最新研究成果的快速运用,从两方面表现出传统MPP无法比拟的优势。 这里所介绍的高性能计算环境,从程序开发角度主要分为以下两类:一大类是共享内存系统,包括并行向量机(PVP,Par-allel Vector Pnx:eswr)、分布式共享存储多处理机(DSM.Dis-tributied Shared Memory)和对称多处理饥(SMP,Symmer/calMuhiPmcessing)等结构,其特
5、点是多个处理器拥有物理上共享的内存,如HP的SuperDome我国曙光1号,SGI Power Chal-lenge等;另一大类是分布存储系统(DMP),如大规模并行处理机(MPPMassively Parallel Processor)和集群系统(Cluster),其特点是系统由多个物理上分布的结蠃组成,每个结点拥有自己的内存二、什么是并行算法并行算法(parallel computing)是指,在并行机上,将一个应用分解成多个子任务,分配给不同的处理器,各处理器之间相互协调,并行地执行子任务,从而达到加速求解速度,或者求解大规模应用问题的目的。开展并行计算,必须具备三个节本条件:1. 并行
6、机。并行机至少包含两台或两台以上处理机,这些处理机通过通过互联网相互连接,相互通信。2. 应用问题必须具有并行度。也就是说,应用可以分解为多个子任务,这些子任务可以并行地执行,将一个应用分解为多个子任务的过程,称为并行算法的设计。3. 并行编程。在并行机提供的并行编程环境上,具体实现并行算法,编制并行程序,并运行该程序,从而达到并行求解应用问题的目的三、并行算法的基本原理并行计算是同时使用多种计算资源解决计算问题的过程。并行计算的主要目的是快速解决大型且复杂的计算问题。此外还包括:利用非本地资源,节约成本 使用多个“廉价”计算资源取代大型计算机,同时克服单个计算机上存在的存储器限制。传统地,串
7、行计算是指在单个计算机(具有单个中央处理单元)上执行软件写操作。CPU 逐个使用一系列指令解决问题,但其中只有一种指令可提供随时并及时的使用。并行计算是在串行计算的基础上演变而来,它努力仿真自然世界中的事务状态:一个序列中众多同时发生的、复杂且相关的事件。 为利用并行计算,通常计算问题表现为以下特征: (1)将工作分离成离散部分,有助于同时解决; (2)随时并及时地执行多个程序指令; (3)多计算资源下解决问题的耗时要少于单个计算资源下的耗时。并行计算是相对于串行计算来说的,所谓并行计算分为时间上的并行和空间上的并行。 时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计
8、算。 并行计算的主要研究内容大致可分为四个方面:(1)并行计算机的并行性抽取,充分理解和抽取当前并行计算机体系结构的高性能特征,提出实用的并行计算模型和并行计算评价方法。(2)并行计算设计与分析,设计高效率的并行算法,将应用问题分解为可并行计算的多个子任务。(3)并行实现技术,主要包含并行程序设计和并行性能优化(4)并行应用,这是并行计算研究的最终目的。四、并行计算机的分类SIMD机器是指单指令流多数据流并行机,也即指系统中各功能部件或处理机对多组数据执行相同的指令流或操作。SIMD机器在任何时刻只有一条指令在执行。所以该类计算机的主要特征是:同步的、确定的。它适合于指令操作级并行。 MIMD
9、并行机是指多指令流多数据流并行机,也即指系统中的各处理机在各自唯一的数据流上执行各自的指令流,与其它处理机无关。MIMD的一个特例是单程序、多数据计算,即所有处理机执行同一程序,而由进程指标加以参数化,从而完成对不同数据的操作。分布存储MIMD并行多处理机,该系统中每台处理机都有自己的局部存储器,构成一个单独的节点,节点之间通过互连网络相互连接。每台处理机只能直接访问局存,不能访问其它处理机的存储器,它们之间的协调以消息传递的方式进行。 分布共享存储MIMD并行机,分布共享存储结构也称为非一致内存访问结构,是指系统中的每台处理机都有自己的局部存储器,但这些局存组合起来形成了一个统一的共享地址空
10、间。五、并行计算机的体系结构并行计算机体系结构是指并行处理系统(主要是分布式系统)中处理机或节点机之间的互连方式,它直接影响并行算法的实现效率。 并行计算机体系机构分类: (1)总线结构; (2)网格结构; (3)超立方体结构。总线结构中个处理机共享同一条物理线路,同一时刻只允许也有一个处理机发送消息,当有多个处理机同时发送消息时,将使用仲裁机制决定消息发送顺序,从而导致通信开销的增大。网络结构,也就是二维阵列,可以分为环绕连接和无环绕连接两种方式,n*n网格结构的网络直径为2(n-1)。超立方体结构,n=2q个节点可构成一个q维超立方体。若用q位二进制数对节点进行编号,则超立方体结构中有两个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机体系结构
限制150内