学习内容
《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对象的内部表示, 如进程组,通信组,数据类型等。
浙公网安备 33010602011771号