并行程序设计导论指导.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Message Passing Programming Li Xi School of Information Science Engineering Central South University 消息传递编程 主要介绍采用2个非专利的、广为接受的消息传递系统 PVM和MPI的设计思想和功能特点,以及借助其实现并行处理的一般过程。 MPI: Massage Passing Interface PVM: Parallel Virtual Machine (/pvm3/index.html) 消息传递范例 介绍开发分布式并行性的消息传递方法所具有的特征。 消息传递软件包 研究并推出的基于消息传递的软件包较多,其中包括专有软件和非专利软件。目前,大多数并行计算机供应商已将最流行的PVM和MPI作为对消息传递的自然支持。 PVM and MPI MPI : 是由MPI论坛开发的有关函数库的标准规范,通过提供一个独立于平台的消息传递库达到其可移植性的目的。 PVM: 是一个软件系统,主要功能是将网络上各种同构或异构的计算机利用起来,给用户提供一个统一的、灵活的并行计算资源。已被移植到SMP、PVP、MPP、COW和PC上。 两者都提供与Fortran和C的捆绑。 Massage-Passing Modes 通信: 表示消息传递系统中所有交互操作,包括: 通信_Communication 同步_Synchronization 聚集_Aggregation 一般地,通信在同组进程间进行,通信进程需要了解的内容有: ●参与通信的进程数; ●采用何种方式保证进程间的同步; ●如何管理通信缓冲区; 例: 消息传递中的发送和接收缓冲区 进程P M=10; L1: send M to Q; L2: M=20; goto L1; 进程Q S=-100; L1: receive S from P; L2: X=S+1; 消息传递系统中的通信方式 ●同步消息传递:Synchronous Message Passing 发送/接收进程必须等待发送/接收后才能返回。 ●锁定发送/接收:Blocking Send/Receive 锁定发送时,发送进程只有等待消息发送返回后才能继续。需要临时缓冲区暂存消息。 ●非锁定发送/接收:NonBlocking Send/Receive 非锁定发送时,发送进程通知系统消息M已经发出后即可返回,此时消息M并不一定已经离开M,因此重写M是不安全的。可能需要一个临时缓冲区 三种通信方式比较 三种通信方式比较(续) 同步方式: 优点:清晰、可靠;无需系统临时缓冲区; 缺点:发送方和接收方互为等待,导致周期浪费。 异步方式:该方式几乎存在于所有消息传递系统中。 优点:无周期浪费(等待时间少); 缺点:●需设缓冲,且无法知道缓冲区应设大小; ●导致结果的不确定性; ●为正确接收,需附加状态检测或等待函数; ●需要管理缓冲区,导致系统消耗(Overhead)。 采用何种算法、机制,如何更有效地隐藏通信时延,是异步方式研究内容之一。 通过等待函数保证消息安全接收 进程P M=10; L1: send M to Q; 某些不改变Q的计算; Wait for M to be sent; L2: M=20; goto L1; 进程Q S=-100; Receive S from P; 某些不使用S的计算; Wait for S to be received; X=S+1; Massage Passing Interface MPI是消息传递函数库的标准规范,94年公布,97年推出MPI-2的修订版,增加了动态进程、非阻塞消息等功能。 MPI已经在Windows、Unix及主要的并行计算机上得到实现,所以,对于用标准C/Fortran编程、使用MPI进行消息传递的程序,可不加改变

文档评论(0)

xuefei111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档