中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库 Message-Passing libraries 在当前所有的消息传递软件中,最重要最流行的是MP|和 PWM,它们能运行在所有的并行平台上,包括SMP和PVP 二者已经在 Windows nt和 Windows95这样的非Unx平 台上实现.程序设计语言支持C, Fortran和Java 在国产的三大并行机系列神威、银河和曙光上都实现了 对MP|和PVM和支持 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 在当前所有的消息传递软件中, 最重要最流行的是MPI和 PVM, 它们能运行在所有的并行平台上, 包括SMP和PVP. 二者已经在Windows NT 和Windows 95这样的非Unix平 台上实现. 程序设计语言支持C, Fortran和Java. 在国产的三大并行机系列神威、银河和曙光上都实现了 对MPI和PVM和支持. 1 消息传递库(Message-Passing Libraries)
中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库 Message-Passing libraries 1.1MPI( Message Passing Interface)简介 1992年4月组建了一个制定消息传递接口标准的工作组 1992年10月初稿形成,主要定义了点对点通信接口 1993年1月第一届MPI会议在Da举行 1993年2月公布了MPI-1修定版本 1993年11月MP的草稿和概述发表在 Supercomputing93的会议论文集中 1994年5月MP标准正式发布 1994年7月发布了MPI标准的勘误表 1997年 MPI论坛发布了一个修订的标准,叫做MPI-2,同时,原来的MPI更名为MPI- 目标:是提供一个实际可用的、可移植的、高效的和灵活的 消息传递接口标准.MP以语言独立的形式来定义这个接口库, 并提供了与C、 Fortran和Java语言的绑定.这个定义不包含 任何专用于某个特别的制造商、操作系统或硬件的特性.由 于这个原因,MP|在并行计算界被广泛地接受 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 1.1 MPI(Message Passing Interface) 简介 1 消息传递库(Message-Passing Libraries) 1992年4月 组建了一个制定消息传递接口标准的工作组 1992年10月 初稿形成,主要定义了点对点通信接口 1993年1月 第一届MPI会议在Dallas举行 1993年2月 公布了MPI-1修定版本 1993年11月 MPI的草稿和概述发表在Supercomputing‘93的会议论文集中 1994年5月 MPI标准正式发布 1994年7月 发布了MPI标准的勘误表 1997年 MPI论坛发布了一个修订的标准, 叫做MPI-2, 同时, 原来的MPI更名为MPI-1 目标: 是提供一个实际可用的、可移植的、高效的和灵活的 消息传递接口标准. MPI以语言独立的形式来定义这个接口库, 并提供了与C、Fortran和Java语言的绑定. 这个定义不包含 任何专用于某个特别的制造商、操作系统或硬件的特性. 由 于这个原因, MPI在并行计算界被广泛地接受
中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库( Message-Passing libraries) MPI的实现 建立在厂家专用的环境之上 IBM SP2的 POE/MPL Intel Paragon的 OSF/NX 公共的MP环境: CHIMP Edinburg大学 LAN(Local Area Multicomputer)Ohio超级计算中心 MPICH Argonne国家实验室与 Mississippi州立大学 MPICH是MP在各种机器上的可移植实现可以安装在几乎所有的平台上: PC √工作站 SMP V MPP COW
国家高性能计算中心(合肥) 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 消息传递库(Message-Passing Libraries)
中国料学火计算机科学与波术系 niversity of Science and Technology of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库( Message-Passing libraries) 12PM( Parallel virtual machine)简介 开发时间:始于1989年 开发单位:美国 Tennessee*学、 Oak ridge国家实验室和 Emory大学联合研制 特点:具有较好的适应性、可扩展性、可移植性和易使用性等 特点,源代码可以免费获取,现已被用户广泛采纳 现状:目前对它的研究和开发工作仍在各大学和研究机构进行 尽管已经有越来越多的人开始使用MP,但PVM仍然是做并行 处理最流行的软件之一.随着它的不断流行,已经被移植到 PⅤP,SMP,MPP,工作站和PC组成的机群系统 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 1.2 PVM(Parallel Virtual Machine) 简介 开发时间:始于1989年 开发单位:美国Tennessee大学、Oak Ridge国家实验室和 Emory大学联合研制 特点: 具有较好的适应性、可扩展性、可移植性和易使用性等 特点, 源代码可以免费获取, 现已被用户广泛采纳. 现状: 目前对它的研究和开发工作仍在各大学和研究机构进行. 尽管已经有越来越多的人开始使用MPI, 但PVM仍然是做并行 处理最流行的软件之一. 随着它的不断流行, 已经被移植到 PVP, SMP, MPP, 工作站和PC组成的机群系统. 1 消息传递库(Message-Passing Libraries)
中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库 Message-Passing libraries PVM和MP|间的主要差别: (1)PM是一个自包含的系统,而MPI不是.MP|依赖于支持 它的平台提供对进程的管理和/0功能.而PM本身就包含 这些功能 (2)MPl对消息传递提供了更强大的支持 (3)PWM不是一个标准,这就意味着PWM可以更方便、更频 繁地进行版本更新 MP和PM在功能上现在正趋于相互包含.例如,MPI-2增 加了进程管理功能,而现在的PⅧM也提供了更多的群集通 信函数.与MP|不同的是, 国家高性能计算中心(合肥
国家高性能计算中心(合肥) PVM和MPI间的主要差别: (1)PVM是一个自包含的系统, 而MPI不是. MPI依赖于支持 它的平台提供对进程的管理和I/O功能. 而PVM本身就包含 这些功能. (2) MPI对消息传递提供了更强大的支持. (3) PVM不是一个标准, 这就意味着PVM可以更方便、更频 繁地进行版本更新. MPI和PVM在功能上现在正趋于相互包含. 例如, MPI-2增 加了进程管理功能, 而现在的PVM也提供了更多的群集通 信函数. 与MPI不同的是, 1 消息传递库(Message-Passing Libraries)