并行计算基础知识讲座优秀课件.ppt
《并行计算基础知识讲座优秀课件.ppt》由会员分享,可在线阅读,更多相关《并行计算基础知识讲座优秀课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、并行计算基础知识讲座第1页,本讲稿共50页主要内容n并行计算环境n并行算法基础n什么问题可以并行化n串行程序如何改为并行程序第2页,本讲稿共50页为什么需要并行计算机问题:科学和工程问题的数值模拟与仿真计算密集数据密集网络密集三种混合要求:在合理的时限内完成计算任务秒级制造业分钟级短时天气预报(当天)小时级中期天气预报(310日)尽可能快 长期天气预报(气候)可计算湍流模拟第3页,本讲稿共50页什么任务适合在超级计算环境内运行?n一般来说,计算量极大而使PC不能满足要求或者根本不能计算的任务是适合在超级计算环境中运行的。比如,(1)需要分布式并行处理的科学计算任务,包括:由于对计算资源要求过大
2、而使现在的硬件条件无法满足要求的计算任务,通过将串行源代码改编为并行源代码来进行计算,或者有通行的并行计算程序(商业或非商业);(2)虽然可以计算但是时间过长的问题等。第4页,本讲稿共50页并行计算机的分类并行计算机的分类n并行向量机(PVP)n对称多处理共享存储多处理机(SMP)n大规模并行处理机(MPP)n工作站(微机)机群(COW)n分布式共享存储多处理机(DSM)第5页,本讲稿共50页COW(Cluster of Workstation)n一个节点可以是一台PC或SMP;n各节点一般由商品化的网络互连;机群节点通过使用标准网络协议(TCP/IP)来通信。使用的是千兆网。n每个节点一般有
3、本地磁盘;n节点上的网络接口是松散耦合到I/O总线上;n每个节点有一个完整的操作系统,但是通过中间层实现了单一系统映像(SSI)。第6页,本讲稿共50页单一系统映像n单一系统映像(Single System Image,SSI)并不是指系统中仅有唯一的操作系统映像驻留在内存,而只是感觉上,像一个单一系统。n其基本特征是单一系统、单一控制、对称性、位置透明。采用SSI的主要目的,是使机群的使用、控制和维护似乎和一台工作站一样。n单一系统映像包括单一入口点、单一文件层次结构、单一I/O空间、单一网络、单一作业管理系统、单一存储空间和单一进程空间。第7页,本讲稿共50页定制网络P/CMBMBLDNI
4、CIOBP/CMBMBLDNICIOB第8页,本讲稿共50页第9页,本讲稿共50页并行机软件环境n操作系统方面:RatHat9.0n程序设计语言:Fortran 77、Fortran 90、C/C+等第10页,本讲稿共50页什么是并行算法n算法是解题的精确描述,是一组有穷的规则,它规定了解决某一特定类型问题的一系列运算。并行计算时可同时求解的诸进程的集合,这些进程相互作用和协调动作,并最终获得问题的求解n并行算法就是对并行计算过程的精确描述第11页,本讲稿共50页并行算法的分类n非数值计算并行算法n数值计算并行算法,基于矩阵运算、多项式求解、线性方程组求解等代数关系运算的计算问题。第12页,本
5、讲稿共50页进程进程 1 发送信息发送信息进程进程 2 接收信息接收信息传统的串行计算串行计算,分为“指令”和“数据”两个部分,并在程序执行时“独立地申请和占有”内存空间,且所有计算均局限于该内存空间。并行计算并行计算将进程相对独立的分配于不同的节点上,由各自独立的操作系统调度,享有独立的CPU和内存资源(内存可以共享);进程间相互信息交换通过消息传递;进程进程 1 进程进程 2 第13页,本讲稿共50页进程间通信n现代操作系统提供基本的系统调用函数,允许位于同一台处理机或不同处理机的多个进程之间相互交流信息,操作具体表现为三种形式:通信、同步和聚集。n以上的三种形式统称为进程间通信,操作的具
6、体数据对象为消息,具体的操作为消息传递。第14页,本讲稿共50页通信n进程间的数据传递称为进程间通信。n在同一台处理机中,通信可以读/写操作系统提供的共享数据缓存区来实现。n不同处理机中,通信可以通过网络来实现。第15页,本讲稿共50页同步n同步是使位于相同或不同处理机中的多个进程之间的相互等待的操作,它要求进程的所有操作均必须等待到达某一控制状态之后才并行。第16页,本讲稿共50页聚集n聚集将位于相同后不同处理机中的多个进程的局部结果综合起来,通过某种操作,例如最大值、最小值、累加和,产生一个新的结果,存储在某个指定的或者所有的进程变量中。第17页,本讲稿共50页共享存储共享存储共享存储共享
7、存储的模型和语言(适于PVP,SMP,DSM)X3H5,PthreadOpenMP消息传递消息传递消息传递消息传递的模型和语言的模型和语言的模型和语言的模型和语言(适于适于适于适于MPP,Cluster,COW)MPP,Cluster,COW)MPI(MPI(Fortran,C,Gamess,VaspFortran,C,Gamess,Vasp)PVM(PVM(Fortran,CFortran,C)数据并行数据并行数据并行数据并行的模型和语言的模型和语言的模型和语言的模型和语言(适于在适于在适于在适于在MPP/ClusterMPP/Cluster上实现上实现上实现上实现SPMDSPMD应用应用应
8、用应用)Fortran 90Fortran 90HPF(High Performance Fortran)HPF(High Performance Fortran)并行编程环境第18页,本讲稿共50页MPI(Message Passing Interface)在当前所有的消息传递软件中,最重要最流行的是MPI,它能运行在所有的并行平台上。程序设计语言支持C,Fortran等。第19页,本讲稿共50页 MPI已经成为一种标准,它以与语言独立的形式来定义这个接口库,这个定义不包含任何专用于某个特别的制造商、操作系统或硬件的特性.由于这个原因,MPI在并行计算界被广泛地接受.第20页,本讲稿共50页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 并行 计算 基础知识 讲座 优秀 课件
限制150内