酷酷数码问答网 _ www.kukumt.com
首页 电脑常识 互联网 操作系统 软件应用 硬件相关 电脑安全 数码产品 手机相关 笔记本 其它相关 编程
栏目导航
首页 > 操作系统 > 正文

帮分析下!mpi_求教,barrier起到作用但所有进程都结束后不继续往下走是为什么?急急急。

作者:用户发布来源:酷酷数码问答网发布时间:2018-9-15


帮帮我了味,Fortran程序?谢咯!

【百科解答】

mpi并行问题,MPI_Barrier直接报错???
一个简单的测试代码: [zhuangzhanpeng@node1 example]$ cat test.f90 i...
后面少了一个参数,写成这样就好了 call MPI_Barrier(mpi_comm,ierr)

MPI_Barrier()问题
MPI_Barrier()是将通信域中的进程都阻塞等待么,等各个进程调用了此函数...
这个是正常的。 因为虽然逻辑上的确如此,但是输出是有缓存的,也就是说输出的顺序不一定是逻辑的顺序。。大致是这个意思,,我也不是计算机系的,表述可能不严格。 如果你在MPI_Barrier()后加上fflush(stdout)应该输出的就是逻辑的顺序了。。

编译程序时候程序出现错误说:undifinedrefer...
头文件里有mpi.h 不知道哪儿出错了?
你的编译器知道你mpi开发包的include和lib所在位置吗?

急!!MPI_Barrier()不能起到同步的作用
写了一个小MPI并行程序测MPI_Barrier()的作用,结果发现压根就没有同步...
这个测试程序不是太好,MPI的输出不是按照逻辑顺序输出的, 关键是程序中每个进程的速度都一样,所以看不出来, 可以在MPI_Barrier()上面加一句: if(rank == 0) sleep(10);


更多话题
上一篇:store其它国家账号在电脑上如何注册,如何注册苹果app 具体点,留下网址 如何注册苹果app store其它国家账号?灰常感谢! 下一篇:老是以为我没做事,上司一直盯着我的电脑看,我该不该辞职呕哇?非常感谢。
[酷酷数码问答网 _ www.kukumt.com] 本站信息来自网友发布,本站无法保证其内容真实性,请用户一定仔细辨别。联系QQ:885 971 98