【发布时间】:2014-11-27 19:11:31
【问题描述】:
我编写了一个程序,输出如下:
> mpiexec -n 3 "Poker Parallel Program.exe"
Entered slave. Rank: 1
Entered slave. Rank: 2
The program is about to do some statistical analysis of poker hands
Slave terminated: 1
Slave terminated: 2
Before recv. Proc number: 1
After slave send
After slave send
After recv. Proc number: 1
Before recv. Proc number: 2
一般的代码路径是这样的:
- 在 master 中调用 Recv
- 两个从站发送
- master 中的第一个 recv 解除阻塞
- 主块中的第二次接收
我只是想知道是否需要在发送之前进行 recv 调用?我不确定为什么我的 recv 调用会阻塞,否则。
【问题讨论】:
-
邮政编码!没有办法知道你的问题出在哪里,否则。
-
我可能应该有,但我只对问题中的具体行为感兴趣,而不是如何解决我的问题。