并行处理与体系结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《并行处理与体系结构课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 处理 体系结构 课件
- 资源描述:
-
1、并行处理与体系结构并行处理与体系结构联系方式:综合楼联系方式:综合楼605房间房间电话:电话:课程背景课程背景n并行处理技术已经成为现代计并行处理技术已经成为现代计算机科研与发展的关键技术;算机科研与发展的关键技术;q其推动力来自实际应用对高性其推动力来自实际应用对高性能、低价格和持续生产力日益能、低价格和持续生产力日益增长的要求增长的要求 n计算机原理的概念计算机原理的概念n计算机体系结构的概念计算机体系结构的概念(Amdahl);n并行主要研究:并行主要研究:q先行方式、流水方式、向量化;先行方式、流水方式、向量化;q并发性、同时性;并发性、同时性;q数据并行性、划分;数据并行性、划分;q
2、交叉、重叠、多重性、重复;交叉、重叠、多重性、重复;q时间共享、空间共享;时间共享、空间共享;q多任务处理、多道程序、多线程方多任务处理、多道程序、多线程方式和分布式计算。式和分布式计算。q第一章第一章 并行计算机模型并行计算机模型n 1 1 计算技术的现状计算技术的现状n 2 2 多处理机和多计算机多处理机和多计算机n 3 3 多向量机和多向量机和SIMDSIMD计算机计算机n 4 4 并行计算机的抽象模型并行计算机的抽象模型n 5 5 可扩展的范围和设计可扩展的范围和设计 1 1 计算技术的现状计算技术的现状n一、并行技术的出现一、并行技术的出现n第六代:超标量,超流水线,超长指令字?n第
3、七代:CMP(chip multiprocessor),Kunle Olukotun 博士,斯坦福大学计算机系教授,第一片CMP的设计者,推动了片上多处理器的研究热潮。n二、现代并行计算机的组成二、现代并行计算机的组成n涉及涉及6 6个问题:个问题:n1.1.计算问题计算问题 q现实生活中对问题要求快速而精确地现实生活中对问题要求快速而精确地求解推动了计算机的广泛使用。求解推动了计算机的广泛使用。n科学技术中的数值计算问题科学技术中的数值计算问题n人工智能人工智能(AI)(AI)问题问题n事务处理事务处理n2.2.算法和数据结构算法和数据结构 n并行计算问题中的并行计算问题中的运算和通信运算和
4、通信,需要,需要各种专门的算法和数据结构。各种专门的算法和数据结构。n符号处理符号处理n科学计算科学计算n存在的问题存在的问题? ?n3.3.硬件资源硬件资源 n处理机、存储器和外围设备组成了计处理机、存储器和外围设备组成了计算机系统的硬件核心算机系统的硬件核心n外围设备可以直接或通过局域网和广外围设备可以直接或通过局域网和广域网与主机相连域网与主机相连n4.4.操作系统操作系统 n管理用户程序执行过程中的管理用户程序执行过程中的资源分配资源分配和再分配和再分配。n映射是一种算法结构与硬件结构相匹映射是一种算法结构与硬件结构相匹配的双向过程。配的双向过程。n并行操作系统的映射并行操作系统的映射
5、q算法和数据结构到机器结构的映射包括处算法和数据结构到机器结构的映射包括处理机调度、存储器映象、处理器间的通信理机调度、存储器映象、处理器间的通信等。等。q这些问题通常都与系统结构有关。这些问题通常都与系统结构有关。n5.系统软件支持系统软件支持 n存在的问题:不能以通用和可存在的问题:不能以通用和可移植方式进行并行程序设计移植方式进行并行程序设计n开发并行编程环境:开发并行编程环境:q一种与系统结构无关的语言、编译器一种与系统结构无关的语言、编译器和软件工具。和软件工具。n两个方向:两个方向:q对于开发并行语言,对于开发并行语言,n将着眼点放在语言执行的效率、对不同机将着眼点放在语言执行的效
6、率、对不同机器的可移植性、与现有的顺序语言的兼容器的可移植性、与现有的顺序语言的兼容性、并行性的表达和编程的简便性等上面。性、并行性的表达和编程的简便性等上面。可以设计一种新的语言,可以设计一种新的语言,q逐步扩展现有的顺序语言。逐步扩展现有的顺序语言。n新语言有用显式高级结构描述并行性的优新语言有用显式高级结构描述并行性的优点,但是新语言往往与现有语言不兼容,点,但是新语言往往与现有语言不兼容,而需要新的编译器或者通过新的步骤才能而需要新的编译器或者通过新的步骤才能利用现有的编译器。大部分系统选用的是利用现有的编译器。大部分系统选用的是语言扩展方式。语言扩展方式。n6.编译器支持编译器支持
7、n改进编译器有三种途径:改进编译器有三种途径:q预处理程序预处理程序; ;q预编译器预编译器; ;q并行化编译器。并行化编译器。n预处理程序采用顺序编译器和目标计算机的低预处理程序采用顺序编译器和目标计算机的低层程序库实现高级并行结构。层程序库实现高级并行结构。q预编译器需要程序流分析、相关性检查和有限的优预编译器需要程序流分析、相关性检查和有限的优化来检测并行性。化来检测并行性。n联接过程联接过程q效果取决于预处理程序、预编译器、并行化编译器、效果取决于预处理程序、预编译器、并行化编译器、加载程序和操作系统支持的功效。由于程序行为的加载程序和操作系统支持的功效。由于程序行为的不可预测,现有的
8、编译器在检测所有类型的并行性不可预测,现有的编译器在检测所有类型的并行性时都不是完全自动或完全智能进行的。时都不是完全自动或完全智能进行的。n存在一些有效的方法:存在一些有效的方法:q将编译器命令插入源代码,帮编译器做出较好的结将编译器命令插入源代码,帮编译器做出较好的结果。这样,用户可与编译器进行交互重构程序,这果。这样,用户可与编译器进行交互重构程序,这已被证明对提高并行计算机性能是十分有用的。已被证明对提高并行计算机性能是十分有用的。n7.7.并行程序的设计环境并行程序的设计环境n 隐式并行性隐式并行性q伊利诺依大学的伊利诺依大学的David KuckDavid Kuck和和RiceRi
9、ce大学大学的的KenKennedyKenKennedy以及他们的合作者都已采以及他们的合作者都已采用这种隐式并行性方法。用这种隐式并行性方法。n 显式并行性显式并行性 q加州理工学院的加州理工学院的CharlesSeitzCharlesSeitz和麻省理和麻省理工学院的工学院的WilliamDailyWilliamDaily在开发多计算机在开发多计算机时采用了这种显式方法。时采用了这种显式方法。 n总结:总结:n要使一个环境对用户更加友好,必须要使一个环境对用户更加友好,必须要有专用软件工具。要有专用软件工具。n一些工具是传统高级语言的并行扩展;一些工具是传统高级语言的并行扩展;n一些则是集
10、成环境一些则是集成环境q其中包括提供不同级别的程序抽象、验证、其中包括提供不同级别的程序抽象、验证、测试、查错和调试等各种工具;性能预测和测试、查错和调试等各种工具;性能预测和监控;辅助程序开发的可视化支持、性能测监控;辅助程序开发的可视化支持、性能测量以及计算结果的图形显示及动画表示量以及计算结果的图形显示及动画表示n三、计算机系统结构向高性能三、计算机系统结构向高性能发展历程发展历程n主要探讨顺序到并行的过程主要探讨顺序到并行的过程n1.1.先行、并行性和流水线技术先行、并行性和流水线技术n用先行技术预取指令可使用先行技术预取指令可使I IE(E(指令指令读取译码和执行读取译码和执行) )
展开阅读全文