| 查看: 1181 | 回复: 5 | ||
von_weiqiang木虫 (正式写手)
|
[求助]
用MPICH2运行并行程序,代码中的printf语句只有在所有进程都结束后才会打印出来么?已有2人参与
|
|
能不能各进程一边运行,一边打印? 例如代码: MPI_Init(&argc, &argv); MPI_Comm_rank(MPI_COMM_WORLD,&myrank); for(i=0;i<1e1;i++) { a=integration(0,1,1e-6,f); printf("current %d %d %e\n",myrank,i,a); } MPI_Finalize(); 其中,integration函数每调用一次需要约2s时间,每个进程运行时间大约20s,我的理解是,每个进程每2s就应该打印一次“进程号,循环次数”,所以进程号应该是杂乱无章的,可是用MPICH开启3个进程实际运行结果是这样: current 0 0 3.141593e+000 current 0 1 3.141593e+000 current 0 2 3.141593e+000 current 0 3 3.141593e+000 current 0 4 3.141593e+000 current 0 5 3.141593e+000 current 0 6 3.141593e+000 current 0 7 3.141593e+000 current 0 8 3.141593e+000 current 0 9 3.141593e+000 current 2 0 3.141593e+000 current 2 1 3.141593e+000 current 2 2 3.141593e+000 current 2 3 3.141593e+000 current 2 4 3.141593e+000 current 2 5 3.141593e+000 current 2 6 3.141593e+000 current 2 7 3.141593e+000 current 2 8 3.141593e+000 current 2 9 3.141593e+000 current 1 0 3.141593e+000 current 1 1 3.141593e+000 current 1 2 3.141593e+000 current 1 3 3.141593e+000 current 1 4 3.141593e+000 current 1 5 3.141593e+000 current 1 6 3.141593e+000 current 1 7 3.141593e+000 current 1 8 3.141593e+000 current 1 9 3.141593e+000 请按任意键继续. . . 为什么呢? |
» 猜你喜欢
第一性原理计算方向2026级博士申请 PRB*1,四级484
已经有1人回复
求助VISSIM破解版软件
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有258人回复
求2026年在台湾举行的物理和材料领域国际学术会议信息
已经有0人回复
求国际会议网站
已经有1人回复
求取一些关于纳米材料和纳米技术相关的英文PPT。
已经有0人回复
【复旦大学】二维材料方向招收2026年博士研究生1名
已经有0人回复
北京纳米能源与系统研究所 王中林院士/曹南颖研究员课题组2026级硕/博/博后招生
已经有10人回复
荷兰Utrecht University超快太赫兹光谱王海教授课题招收2026 CSC博士生
已经有16人回复
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复

【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fegg7502: 金币+1, 鼓励交流 2014-02-14 10:03:52
von_weiqiang: 金币+50, ★★★★★最佳答案 2014-03-17 21:54:48
感谢参与,应助指数 +1
fegg7502: 金币+1, 鼓励交流 2014-02-14 10:03:52
von_weiqiang: 金币+50, ★★★★★最佳答案 2014-03-17 21:54:48
|
这个问题设计计算机的缓冲区。print的东西是先输出到缓冲区,再从缓冲区输出到终端的(文件,或者显示器)。所以最终的输出和系统有关系,并不能直接反应运行顺序。你可以使用flush命令来刷新缓冲区,并用mpi_barrier()来同步各个进程,就可以得到想要的顺序。 [ 发自手机版 http://muchong.com/3g ] |

2楼2014-02-04 21:26:55
von_weiqiang
木虫 (正式写手)
- 应助: 58 (初中生)
- 金币: 1453
- 散金: 390
- 红花: 4
- 帖子: 581
- 在线: 254.5小时
- 虫号: 2070109
- 注册: 2012-10-18
- 专业: 燃烧学

3楼2014-02-08 10:28:19
yuejian0518
银虫 (初入文坛)
- 应助: 6 (幼儿园)
- 金币: 648.4
- 红花: 3
- 帖子: 34
- 在线: 14.3小时
- 虫号: 2442388
- 注册: 2013-04-30
- 专业: 力学中的基本问题和方法
4楼2014-02-13 14:14:53
anlongstar
木虫 (文坛精英)
- 应助: 104 (高中生)
- 金币: 10619.4
- 散金: 20
- 红花: 23
- 帖子: 13673
- 在线: 426.7小时
- 虫号: 1173841
- 注册: 2010-12-20
- 性别: GG
- 专业: 动力学与控制
5楼2014-02-14 22:08:41

6楼2014-02-15 07:07:12













回复此楼