中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 第十四章分布存储系统并行编程 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 第十四章 分布存储系统并行编程
中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 分布存储系统并行編程 14.1基于消息传递的编程 142MPI并行编程 143PVM并行编程 144基于数据并行的并行编程 145HPF并行编程 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 分布存储系统并行编程 ▪ 14.1 基于消息传递的编程 ▪ 14.2 MPI并行编程 ▪ 14.3 PVM并行编程 ▪ 14.4 基于数据并行的并行编程 ▪ 14.5 HPF并行编程
中国料学火计算机科学与波术系 niversity of Science and Technology of China DEAT三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 基于消息传递的并行编程 1消息传递库 2消息传递方式 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 基于消息传递的并行编程 1 消息传递库 2 消息传递方式
中国料学火计算机科学与波术系 diversity of and Technology of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库( Message-Passing libraries) 表1.1一些最流行的消息传递软件的例子 Name Original Creator Distinct Features CMMD Thinking Machines I Use Active Messages for low latency Express Parasoft Collective communication and l/o Fortran-M Argonne National Lab Modularity and Determinacy MPI MPI Forum A widely adopted standard NX Originated from the Intel hypercube MPPs P4 Argonne National Lab Integrate shared memory and message passing PARMACS ANL/GMD Mainly used in Europe PVM Oak Ridge National Lab A widely used, stand-alone system UNIFY Mississippi State A system allowing both MPI and PVM calls Zipcode Livemore National lab Contributed to the context concept 建议:一个终端用户在开发新的消息传递应用时使用MP|或PVM原因是 MP和PⅧM都是公用软件,易于得到 多数厂家支持 国家高性能计算中心(合肥
国家高性能计算中心(合肥) 1 消息传递库(Message-Passing Libraries) 表 1.1 一些最流行的消息传递软件的例子 Name Original Creator Distinct Features CMMD Thinking Machines Use Active Messages for low latency Express Parasoft Collective communication and I/O Fortran-M Argonne National Lab Modularity and Determinacy MPI MPI Forum A widely adopted standard NX Intel Originated from the Intel hypercube MPPs P4 Argonne National Lab Integrate shared memory and message passing PARMACS ANL/GMD Mainly used in Europe PVM Oak Ridge National Lab A widely used, stand-alone system UNIFY Mississippi State A system allowing both MPI and PVM calls Zipcode Livemore National Lab Contributed to the context concept 建议: 一个终端用户在开发新的消息传递应用时使用MPI或PVM. 原因是: • MPI和PVM都是公用软件, 易于得到 • 多数厂家支持
中国料学火计算机科学与波术系 niversity of Science and Technolo ogy of China DEPART三 NT OF C口 MPUTER SCIENGE AND TECHNOLOr 1消息传递库 Message-Passing libraries >CMMD:是一个用于 Thinking Machines CM5系统的消息传递库,其特点 是基于主动消息( Active Message机制在用户空间实现通信以减少通信延迟 Xpress:是一个支持点到点和群集通信以及并行ⅣO的程序设计环境 Nx:是为 Intel MPP(例如, Hypercubes和 Paragon)开发的微核系统现在已 由用于 Intel/Sandia ASCI TFLOPs系统中的新的微核系统PUMA代替. ≯ Fortran-M是对 Fortran7的扩展,它在设计上既支持共享存储也支持消息 传递但当前只实现了对消息传递的支持该语言提供了许多机制用于支持 开发行为确定、模块化的并行程序 >P4( Parallel Programs for Parallel Processors):是一组宏和子程序用于支持 共享存储和消息传递系统中的程序设计,它可以移植到许多体系结构上 >其它的消息传递软件系统还有 Vertex, PARMACS, Zipcode,UNY和PICL 等 国家高性能计算中心(合肥
国家高性能计算中心(合肥) ➢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 等. 1 消息传递库(Message-Passing Libraries)