谁能解释MPI_Scatter
和MPI_Bcast
有什么区别? (除了任何进程都可以使用MPI_Scatter
进行广播而且只有root可以使用MPI_Bcast
的事实)
在哪些情况下,我应该在第一个之上使用第一个?
最佳答案
MPI_Bcast()
向每个人发送相同的数据,而 MPI_Scatter()
向每个进程发送输入数组的一部分。 MPI_Bcast()
与MPI_Reduce()
相反,而MPI_Scatter()
与MPI_Gather()
相反。像this one这样的小方案是不言自明的。MPI_Scatter()
和MPI_Bcast()
都有一个名为int root
的参数来指定根进程。
关于c++ - MPI_Scatter和MPI_Bcast之间的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27753153/