并行处理与体系结构课件.ppt
《并行处理与体系结构课件.ppt》由会员分享,可在线阅读,更多相关《并行处理与体系结构课件.ppt(47页珍藏版)》请在三一办公上搜索。
1、并行处理与体系结构,联系方式:综合楼605房间电话:,课程背景,并行处理技术已经成为现代计算机科研与发展的关键技术;其推动力来自实际应用对高性能、低价格和持续生产力日益增长的要求,计算机原理的概念计算机体系结构的概念(Amdahl);,并行主要研究:先行方式、流水方式、向量化;并发性、同时性;数据并行性、划分;交叉、重叠、多重性、重复;时间共享、空间共享;多任务处理、多道程序、多线程方式和分布式计算。,第一章 并行计算机模型,1 计算技术的现状2 多处理机和多计算机3 多向量机和SIMD计算机4 并行计算机的抽象模型5 可扩展的范围和设计,1 计算技术的现状,一、并行技术的出现,第六代:超标量
2、,超流水线,超长指令字?第七代:CMP(chip multiprocessor),Kunle Olukotun 博士,斯坦福大学计算机系教授,第一片CMP的设计者,推动了片上多处理器的研究热潮。,二、现代并行计算机的组成,涉及6个问题:1.计算问题 现实生活中对问题要求快速而精确地求解推动了计算机的广泛使用。科学技术中的数值计算问题人工智能(AI)问题事务处理,2.算法和数据结构 并行计算问题中的运算和通信,需要各种专门的算法和数据结构。符号处理科学计算存在的问题?,3.硬件资源 处理机、存储器和外围设备组成了计算机系统的硬件核心外围设备可以直接或通过局域网和广域网与主机相连,4.操作系统 管
3、理用户程序执行过程中的资源分配和再分配。映射是一种算法结构与硬件结构相匹配的双向过程。并行操作系统的映射算法和数据结构到机器结构的映射包括处理机调度、存储器映象、处理器间的通信等。这些问题通常都与系统结构有关。,5.系统软件支持 存在的问题:不能以通用和可移植方式进行并行程序设计开发并行编程环境:一种与系统结构无关的语言、编译器和软件工具。,两个方向:对于开发并行语言,将着眼点放在语言执行的效率、对不同机器的可移植性、与现有的顺序语言的兼容性、并行性的表达和编程的简便性等上面。可以设计一种新的语言,逐步扩展现有的顺序语言。新语言有用显式高级结构描述并行性的优点,但是新语言往往与现有语言不兼容,
4、而需要新的编译器或者通过新的步骤才能利用现有的编译器。大部分系统选用的是语言扩展方式。,6.编译器支持 改进编译器有三种途径:预处理程序;预编译器;并行化编译器。,预处理程序采用顺序编译器和目标计算机的低层程序库实现高级并行结构。预编译器需要程序流分析、相关性检查和有限的优化来检测并行性。联接过程效果取决于预处理程序、预编译器、并行化编译器、加载程序和操作系统支持的功效。由于程序行为的不可预测,现有的编译器在检测所有类型的并行性时都不是完全自动或完全智能进行的。存在一些有效的方法:将编译器命令插入源代码,帮编译器做出较好的结果。这样,用户可与编译器进行交互重构程序,这已被证明对提高并行计算机性
5、能是十分有用的。,7.并行程序的设计环境 隐式并行性伊利诺依大学的David Kuck和Rice大学的KenKennedy以及他们的合作者都已采用这种隐式并行性方法。显式并行性 加州理工学院的CharlesSeitz和麻省理工学院的WilliamDaily在开发多计算机时采用了这种显式方法。,总结:要使一个环境对用户更加友好,必须要有专用软件工具。一些工具是传统高级语言的并行扩展;一些则是集成环境其中包括提供不同级别的程序抽象、验证、测试、查错和调试等各种工具;性能预测和监控;辅助程序开发的可视化支持、性能测量以及计算结果的图形显示及动画表示,三、计算机系统结构向高性能发展历程,主要探讨顺序到
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 处理 体系结构 课件

链接地址:https://www.31ppt.com/p-3673871.html