- 1、本文档共128页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【PPT】-第十四章分布存储系统并行编程
第十四章 分布存储系统并行编程;分布存储系统并行编程;基于消息传递的并行编程;1 消息传递库(Message-Passing Libraries);CMMD: 是一个用于Thinking Machines CM-5系统的消息传递库, 其特点是基于主动消息(Active Message)机制在用户空间实现通信以减少通信延迟;
Express: 是一个支持点到点和群集通信以及并行I/O的程序设计环境;
Nx: 是为Intel MPP(例如, Hypercubes和 Paragon)开发的微核系统. 现在已由用于Intel/Sandia ASCI TFLOPS 系统中的新的微核系统PUMA代替.
Fortran-M: 是对Fortran77的扩展, 它在设计上既支持共享存储也支持消息传递, 但当前只实现了对消息传递的支持. 该语言提供了许多机制用于支持开发行为确定、模块化的并行程序.
P4(Parallel Programs for Parallel Processors) : 是一组宏和子程序, 用于支持共享存储和消息传递系统中的程序设计, 它可以移植到许多体系结构上.
其它的消息传递软件系统还有Vertex, PARMACS, Zipcode, UNIFY和PICL等. ;在当??所有的消息传递软件中, 最重要最流行的是MPI和PVM, 它们能运行在所有的并行平台上, 包括SMP和PVP. 二者已经在Windows NT 和Windows 95这样的非Unix平台上实现. 程序设计语言支持C, Fortran和Java.
在国产的三大并行机系列神威、银河和曙光上都实现了对MPI和PVM和支持.;1.1 MPI(Message Passing Interface) 简介;MPI的实现
建立在厂家专用的环境之上
IBM SP2的POE/MPL,
Intel Paragon的OSF/Nx
公共的MPI环境:
CHIMP Edinburg 大学
LAN(Local Area Multicomputer) Ohio超级计算中心
MPICH Argonne国家实验室与Mississippi州立大学
MPICH是MPI在各种机器上的可移植实现,可以安装在几乎所有的平台上:
PC
工作站
SMP
MPP
COW;1.2 PVM(Parallel Virtual Machine) 简介
开发时间: 始于1989年
开发单位: 美国Tennessee大学、Oak Ridge国家实验室和Emory大学联合研制
特点: 具有较好的适应性、可扩展性、可移植性和易使用性等特点, 源代码可以免费获取, 现已被用户广泛采纳.
现状: 目前对它的研究和开发工作仍在各大学和研究机构进行. 尽管已经有越来越多的人开始使用MPI, 但PVM仍然是做并行处理最流行的软件之一. 随着它的不断流行, 已经被移植到PVP, SMP, MPP, 工作站和PC组成的机群系统. ;PVM和MPI间的主要差别:
(1)PVM是一个自包含的系统, 而MPI不是. MPI依赖于支持它的平台提供对进程的管理和I/O功能. 而PVM本身就包含这些功能.
(2) MPI对消息传递提供了更强大的支持.
(3) PVM不是一个标准, 这就意味着PVM可以更方便、更频繁地进行版本更新.
MPI和PVM在功能上现在正趋于相互包含. 例如, MPI-2增加了进程管理功能, 而现在的PVM也提供了更多的群集通信函数. 与MPI不同的是, ;1.2 Message-Passing Modes;发送例程;Process P:
M=10;
L1: send M to Q;
L2: M=20;
goto L1;;三种通信模式的比较;Process P:
M=10;
send M to Q;
do some computation which does not change M;
wait for M to be sent;
M=20;;消息传递的特点:
在消息传递模型中, 一个并行应用由一组进程组成, 每个进程的代码是本地的, 只能访问私有数据, 进程之间通过传递消息实现数据共享和进程同步.
优点: 用户可以对并行性的开发、数据分布和通信实现完全控制.
缺点:
要求程序员显式地处理通信问题, 如, 消息传递调用的位置, 数据移动, 数据复制, 数据操作, 数据的一致性等等.
对大多数科学计算程序来说, 消息传递模型的真正困难还在于显式的域分
您可能关注的文档
- 《第三课 神奇的汉字——第一节 人之初,本为画--汉字的起源课件》高中语文人教版选修 语言文字应用2646.ppt.ppt
- 《第五节 明明白白的利润表——统计图表的制作课件》初中信息技术华中师大课标版八年级第三册课件1902.ppt
- 《第八单元 金属和金属材料——实验活动4 金属的物理性课件》初中化学人教版九年级下册804.ppt
- 《第四课 用图表展示统计结果课件》初中信息技术中图版初中第一册课件66447.ppt.ppt
- 《简单的线性规划问题》新课程高中数学必修5高三第一轮复习课件.ppt
- 《管理信息系统基础》第九章信息系统项目管理.ppt
- 《管理学》第6章 古典管理理论.ppt
- 《第六课 从众与自主课件》初中思想品德教科版八年级上册25054.ppt.ppt
- 《管理学基础》第五讲 组织.ppt
- 《精选文档》visual basic 第三章 基本控制结构.ppt
最近下载
- 偏瘫患者的转移训练.ppt VIP
- 夜空中最亮的星合唱谱584411678.pdf
- 完整版苏教版科学五年级下册全册课件.ppt
- 前端产品手册V3.0(中文)100710.pdf
- 专题一 近代列强的侵略与中国人民的抗争(八上总复习课件)-2023-2024学年八年级历史上册同步备课系列(部编版).pptx VIP
- (二模)南通市2025届高三第二次调研测试语文试卷(含标准答案).docx
- 人教版八年级上册历史期中专题一 近代前期列强的侵略与中国人民的抗争.ppt VIP
- 2025河南省中考化学核心知识点汇总.docx
- 桂林理工大学《大学英语4》课件-Unit 4 Innovation.pptx
- 四平宏宝莱饮品股份有限公司发展战略研究.pdf VIP
文档评论(0)