[MPI] MPI 组通信程序设计 -- 概述

学习资料  《高性能计算之并行编程技术---MPI并行程序设计》
学习笔记
       
MPI组通信和点到点通信的一个重要区别, 就在于它需要一个特定组内的所有进程同时参加通信,而不是点到点通信那样只涉及到发送方和接收方两个进程。组通信在各个不同进程的调用形式完全相同,而不象点到点通信那样在形式上就有发送和接收的区别。
        组通信一般实现三个功能:通信、同步和计算。通信功能主要完成组内数据的传输, 同步功能实现组内所有进程在特定的地点在执行进度上取得一致,计算功能稍微复杂一点,要对给定的数据完成一定的操作。

1、组通信消息通信功能
     
   对于组通信,按通信方式不同,分为: 一对多通信、 多对一通信、多对多通信。   
      [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记    [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记       [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记
                                                             图 1、 一对多通信、 多对一通信、多对多通信

 2、组通信的同步功能
                  

                                                [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记
 3、组通信的计算功能
         从效果上看,可以认为,MPI组通信的计算功能分三步实现, 首先是通信的功能, 即消息根据要求发送到目的进程,目的进程也已经接收到了各自所需要的消息; 然后是对消息的处理,即计算部分,MPI 组通信有计算功能的调用都指定了计算操作,用给定的计算操作对接收到的数据进行处理; 最后一步是将处理结果放入指定的接收缓冲区。
                      
                         [MPI] MPI 组通信程序设计 - applesun - 计算机技术学习笔记
 
学习感想
posted on 2012-09-23 16:25  applesun0757  阅读(331)  评论(0)    收藏  举报