超性能计算mpippt课件详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
高性能计算程序设计;课程内容;参考资料;第一讲 基础知识 2014.9.16;一 高性能计算的定义;二、什么叫高性能计算机?;并行计算机示例;并行计算机示例;并行计算机示例;并行计算机示例;并行计算机示例;计算系统共有15台曙光W580双路服务器,CPU整体峰值性能达到3.312万亿次/秒。每台计算节点配置2颗IntelXEON E5-2630 2.3G 6C CPU六核CPU,24G DDR3内存。 GPGPU计算系统共有7台曙光W580I,GPU双精度浮点峰值达到9.17万亿次/秒。每台GPGPU计算节点配置2块Nvidia K20 GPGPU卡。 系统配备1台管理/IO/登陆节点,存储裸容量为2.3TB,部署曙光Gridview 2.6集群管理系统,用户可通过IP地址实现Web访问。 系统配置机房环境管理节点1台,部署曙光IMMS机房环境管理系统。用户可通过IP地址实现Web访问。 系统配置1套线速互联的56Gb FDR Infiniband网络。 系统共用9个服务器机柜、1个空调机柜、4个航空电源???供电,系统峰值功耗约为28kW。 ? ;三、为什么要建造高性能计算机?;;;高性能计算机主要解决两类问题;四、高性能(并行)计算机的发展历史及趋势; 向量机 (芯片级的并行计算机) MPP(Massively Parallel Processors) (主板级的并行计算机) Cluster;发展趋势: 集群式系统将成为并行机的发展主流;国内的超级计算中心 ;五、高性能计算(机)的应用; 中长期天气预报。每增加一天,要求计算速度增加一个数量级。 信息战。关键是对信息的处理速度,如雷达信息的处理 地震预报预测 石油勘测 生物信息处理 ......;六、并行计算机的分类;存储方式:;七、并行算法及分类;数值计算并行算法和非数值计算并行算法;同步并行计算和异步并行计算;同步并行计算;共享存储并行算法和分布存储并行算法; 划分(Partitioning) 划分计算与数据,开拓并行机会 通信(Commutication) 计算之间数据共享,任务协调 组合(Agglomeration) 合理组织各任务来提高性能 映射(Mapping) 分配任务(分布式、共享) 分配给不同处理器的任务量应当均衡, 不同处理器交互应当最少;九 MPI简介;1、 并行语言的产生方式;目前较常用的并行编程语言: PVM DPF OpenMP MPI 共同特点: 公用软件, 易于得到 多数厂家支持;消息传递的特点: 在消息传递模型中, 一个并行应用由一组进程组成, 每个进程的代码是本地的, 只能访问私有数据, 进程之间通过传递消息实现数据共享和进程同步. 优点: 用户可以对并行性的开发、数据分布和通信实现完全控制. 缺点: 要求程序员显式地处理通信问题, 如, 消息传递调用的位置, 数据移动, 数据复制, 数据操作, 数据的一致性等等. 对大多数科学计算程序来说, 消息传递模型的真正困难还在于显式的域分解, 也就是说, 将对相应数据的操作限定在指定的处理器上进行, 在每个处理器上只能看见整个分布数据的一部分. 无法以渐进的方式、通过逐步将串行代码转换成并行代码而开发出来. 大量的散布在程序各处的域分解要求整个程序由串行到并行的转换一次性实现, 而共享存储方法允许在现有的串行代码中插入并行说明从而实现逐步转换.与之相比, 这是消息传递的一个明显的缺点. ;2、 MPI并行编程; 是一个库而不是一门语言 是一种标准或规范的代表而不特指某一个对它的具体实现 是一种消息传递编程模型,并成为这种编程模型的代表和事实上的标准;MPI的三个主要目的; 提供应用程序编程接口。 提高通信效率。措施包括避免存储器到存储器的多次重复拷贝,允许计算和通信的重叠等。 可在异构环境下提供实现。 提供的接口可以方便 C 语言和 Fortran 77的调用。 提供可靠的通信接口。即用户不必处理通信失败。 定义的接口和现在已有接口(如PVM)差别不能太大,但是允许扩展以提供更大的灵活性。 定义的接口能在基本的通信和系统软件无重大改变时,在许多并行计算机生产商的平台上实现。接口的语义是独立于语言的。 接口设计应是线程安全的。 ;3、MPI的产生与发展;4、MPI的语言绑定;5、目前MPI的主要实现; 较强的通信功能 较高的可移置性 与最常用的编译器实现的绑定 免费,源代码开放;十、 第一个MPI程序;MPI程序的框架结构;#include stdio

文档评论(0)

sanshengyuan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档