归约前后发送与接收缓冲区的对比


简单的归约操作只有ROOT进程的接收缓冲区在归约后其内容有意义,而其它进程接收缓冲区中的内容没有意义。ROOT进程接收缓冲区中的数据需要所有进程发送缓冲区中的数据进行指定的运算后才能够得到。ROOT进程的接收缓冲区和各个进程的发送缓冲区大小是一样的。

组归约操作前后发送与接收缓冲区的对比

组归约完成后所有进程中接收缓冲区的内容都有意义,都是对其它所有进程发送缓冲区中的数据进行指定的运算之后的结果。各个进程接收缓冲区中的内容是相同的。对于组归约,各进程发送缓冲区和接收缓冲区的大小相同。