归约并散发操作较前面两种操作更复杂一些。它在执行归约操作的同时将归约的结果散发到不同进程的接收缓冲区中。在效果上,就如同先使某一个进程作为ROOT进程执行归约操作,然后ROOT进程再将归约的结果放到发送缓冲区中,执行散发操作。对于归约并散发操作,各进程的接收缓冲区的大小是发送缓冲区大小的1/N(N为总的进程个数)。
扫描操作可以认为是每一个进程都执行了一次归约操作,只要理解了归约操作,就很容易理解扫描操作。扫描操作各个进程的发送缓冲区和接收缓冲区的大小相同。