学习资料 《高性能计算之并行编程技术---MPI并行程序设计》
学习笔记
MPI组通信和点到点通信的一个重要区别, 就在于它需要一个特定组内的所有进程同时参加通信,而不是点到点通信那样只涉及到发送方和接收方两个进程。组通信在各个不同进程的调用形式完全相同,而不象点到点通信那样在形式上就有发送和接收的区别。
组通信一般实现三个功能:通信、同步和计算。通信功能主要完成组内数据的传输, 同步功能实现组内所有进程在特定的地点在执行进度上取得一致,计算功能稍微复杂一点,要对给定的数据完成一定的操作。
1、组通信消息通信功能
对于组通信,按通信方式不同,分为: 一对多通信、 多对一通信、多对多通信。
图 1、 一对多通信、 多对一通信、多对多通信
![[MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记 [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记](http://img1.ph.126.net/mFPHwFBPm6zoHKpH4Qz9Kg==/6597898798423502551.jpg)
从效果上看,可以认为,MPI组通信的计算功能分三步实现, 首先是通信的功能, 即消息根据要求发送到目的进程,目的进程也已经接收到了各自所需要的消息; 然后是对消息的处理,即计算部分,MPI 组通信有计算功能的调用都指定了计算操作,用给定的计算操作对接收到的数据进行处理; 最后一步是将处理结果放入指定的接收缓冲区。
![[MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记 [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记](http://img8.ph.126.net/1w1ppnRZBJ08WYRpfZ1wXA==/6597511770330700608.jpg)
学习感想
浙公网安备 33010602011771号