| 查看: 321 | 回复: 2 | ||
wangxn06金虫 (正式写手)
|
[求助]
MPI编程中遇到的一个奇怪问题!太不可思议了已有1人参与
|
|
一段简单的MPI程序: If(myproc == 0)Then ! receive data from processor 0 100 Do N = 1, 2 101 Do M = 1, 2 102 Do L = 1, 2 103 104 If(id(L,M,N)==0) CYCLE 105 106 SOURCE=id(L,M,N) 107 MYTAG =! 108 NUM =! 109 Call MPI_RECV (VAR,NUM,MPI_REAL,SOURCE, 110 1 MYTAG,MPI_COMM_WORLD,ISTAT,IERR) 111 112 Enddo;Enddo;Enddo 113 114 Elseif(myproc /= ROOT)Then 115 116 DEST =0 117 MYTAG =! 118 NUM =! 119 Call MPI_SSEND (VAR,NUM,MPI_REAL,DEST, 120 1 MYTAG,MPI_COMM_WORLD,ISTAT,IERR) 121 Endif 错误处在进程0,程序运行了几个循环后,在Call MPI_RECV...之前L=2,M=2,N=1,从Call MPI_RECV出来后变成了L=2,M=3,N=1,为什么?L,M,N和Call MPI_RECV无关啊! 进程0继续执行到第104行时,L=1,M=4,N=1,循环怎么还在继续啊!真搞不明白, 错误提示是MPI_RECV给的因为rank的值出错了。 请问大家这是啥问题啊?问题出在MPI_RECV里,它到底干啥了? |
» 猜你喜欢
【复旦大学】二维材料方向招收2026年博士研究生1名
已经有0人回复
北京纳米能源与系统研究所 王中林院士/曹南颖研究员课题组2026级硕/博/博后招生
已经有10人回复
物理学I论文润色/翻译怎么收费?
已经有291人回复
荷兰Utrecht University超快太赫兹光谱王海教授课题招收2026 CSC博士生
已经有23人回复
反铁磁体中的磁性切换:两种不同的机制已成功可视化
已经有0人回复
求标准粉末衍射卡号 ICDD 01-076-1802
已经有0人回复
新西兰Robinson研究所招收全奖PhD
已经有0人回复
石墨烯转移--二氧化硅衬底石墨烯
已经有0人回复
masharp
金虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 1304.7
- 散金: 20
- 帖子: 183
- 在线: 192.2小时
- 虫号: 1017040
- 注册: 2010-05-12
- 专业: 流体力学
2楼2014-07-25 11:12:06
wangxn06
金虫 (正式写手)
- 应助: 2 (幼儿园)
- 金币: 576.7
- 散金: 35
- 帖子: 509
- 在线: 250.5小时
- 虫号: 1156835
- 注册: 2010-11-27
- 专业: 流体力学
3楼2014-07-26 14:56:56













回复此楼