2013-07-24 69 views
1

考慮下面的代碼,這運行成功,如果isize < 16000否則掛起。 我怎樣才能提高緩衝區的大小/計數允許isize要大一些? (比3M大得多)如何增加MPI_BCAST中的緩衝區或「計數」大小?

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

什麼是您使用MPI實現?你是否使用過調試器來確認代碼是「掛起」的,還是隻是「花了很長時間?」多少行列?行列之間的互聯是什麼? –

回答

0

這不是內部緩衝區大小的問題。 16K雷亞爾無論如何也不不成問題的MPI實現(除非您使用的是非常模糊的實現......如果你用的openmpi或者MPICH2去,你應該罰款)。

只是可以肯定,我剛剛成功播出16M值,沒有問題。

所以我的猜測是,無論你使用太多的行列(和殺死你的網絡不能處理負載),或者你有你的硬件設置另一個問題。