如何在MPI_BCAST中增加缓冲区或'count'大小?



给定以下代码,如果isize<16000,否则就挂起来。如何增加缓冲区/计数的大小以允许isize更大?(比3M大得多)

isize=size(x)
call MPI_BCAST(x,isize,MPI_REAL,0,MPI_COMM_WORLD,ierr)

这不是内部缓冲区大小的问题。16k real应该不会给MPI实现带来任何问题(除非你使用的是一个非常模糊的实现……如果你使用OpenMPI或MPICH2,你应该没问题)。

可以肯定的是,我刚刚成功地播放了1600万个值,没有问题。

所以我的猜测是,要么你使用了太多的排名(并扼杀了无法处理负载的网络),要么你的硬件设置有另一个问题。

最新更新