guodanhuai的个人博客分享 http://blog.sciencenet.cn/u/guodanhuai GIS,Spatio-temporal Analysis,Spatio-temoporal Data minig

博文

MPI简介

已有 7470 次阅读 2009-10-12 09:29 |个人分类:HPC|系统分类:科研笔记| MPI

MPI简介

在消息传递库方法的并行编程中,一组进程所执行的程序是用标准串行语言书写的代码加上用于消息接收和发送的库函数调用。其中MPI(Message Passing Interface)是1994年5月发布的一种消息传递接口。它实际上是一个消息传递函数的库的标准说明,吸取了众多消息传递系统的优点, 是目前国际上最流行的并行编程环境之一,尤其是分布式存储的可缩放并行计算机和工作站网络以及机群 的一种编程范例。MPI具有很多优点:具有可移植性和易用性;有完备的异步通信功能;有正式和详细的精确定义。固而为并行软件产业的增长提供了必要的条件。

在基于MPI编程模型中,计算是由一个或多个彼此通过调用库函数进行消息收、发通信的进程所组成。在绝大部分MPI实现中,一组固定的进程在程序初始化时生成,一般情况下,一个处理器只生成一个进程。这些进程可以执行相同或不同的程序(相应地称为单程序多数据(SPMD)或多程序多数据(MPMD)模式)。进程间的通信可以是点到点的,也可以是集合的。

MPI只是为程序员提供了一个并行环境库,程序员通过调用MPI的库程序来达到程序员所要达到的并行目的,MPI提供C语言和Fortran语言程序接口。

MPI是个复杂的系统,包括129个函数(根据1994年发布的MPI标准)。事实上,1997年修订的标准,称之为MPI-2,已超过200个,目前最常用的也有约30个。然而我们可以只适用其中的6个最基本的函数就能编写一个完整的MPI程序去求解很多问题。

  • MPI_INIT
  • MPI_FINALIZE
  • MPI_COMM_SIZE 确定进程数
  • MPI_COMMON_RANK 确定自己的进程标识符
  • MPI_SEND:发送一条消息
  • MPI_RECV:接收一条信息
<引自天涯博客>


https://blog.sciencenet.cn/blog-204718-261726.html

上一篇:CPU vs Clock Time
下一篇:JAVA中文字体显示问题-以Geoserver为例
收藏 IP: .*| 热度|

0

发表评论 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-18 01:03

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部