谁能解释MPI_ScatterMPI_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/

10-15 00:47