MPI通信类型:
- 点对点通信
- 聚合通信
点对点通信:
- 同一通信器内的两个进程之间的消息传递;
- 分为阻塞型、非阻塞型通信。
本文主要学习点对点通信:
MPI点对点消息发送模式
- 标准模式(学习重点)
自由发送接收,不考虑其它进程状态;
缓存模式
由用户显式提供缓存区,辅助通信;创建、释放缓存区:
MPI_Buffer_attach(buffer, size);
MPI_Buffer_detach(buffer, size);同步模式
通信双方先建立联系,再通信;
就绪模式
接受进程必须先于发送进程提出通信要求;
MPI标准阻塞通信函数
MPI消息由消息信封