| 查看: 1232 | 回复: 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 请按任意键继续. . . 为什么呢? |
» 猜你喜欢
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有209人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
笼目材料中量子自旋液体基态的证据
已经有0人回复
数学教学论硕士可以读数学物理博士吗?
已经有0人回复
德国亥姆霍兹Hereon中心汉堡分部招镁合金腐蚀裂变SCC课题方向2026公派博士生
已经有4人回复
澳门大学 应用物理及材料工程研究院 潘晖教授课题组诚招博士后
已经有6人回复

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

3楼2014-02-08 10:28:19







回复此楼