[MPI] MPI 消息传递通信的基本概念

学习内容

        《MPI并行程序设计实例》(张武生,薛魏,李建江,郑纬民)1.3 MPI消息传递通信的基本概念。

学习总结       

         本章的主要内容讲述了一下几个基本概念:消息、缓冲区、通信子、进程号和进程组、通信协议、隐形对象。

          1)消息
         在通信过程中, MPI消息被封装在“信封”中,然后经MPI环境自己的缓冲区交由网络传输层打包发送。

          在MPI中,target(在发送端)/source(在接受端),tag, MPI_COMM_WORLD就构成了消息的“信封”。

          2)缓冲区

          MPI环境定义了3种缓冲区: 应用缓冲区、系统缓冲区、用户向系统注册的(通信用)缓冲区。

          3)通信子

          通信子(communicator)是MPI环境管理进程及通信的基本设施。 MPI默认的通信子是MPI_COMM_WORLD。

          4)进程组号和进程组

          5)通信协议

           MPI环境依据实现的策略不同, 可能采用如下的一种或几种协议:立即通信协议, 集中通信协议,短消息协议。

          6)隐形对象

           MPI管理系统保留的内存,主要用于暂存消息和各种MPI对象的内部表示, 如进程组,通信组,数据类型等。
posted on 2012-08-25 20:47  applesun0757  阅读(1261)  评论(0)    收藏  举报