我最近开始在MPI(C语言)编程,我遇到了一种情况,在我创建的所有n进程中,我需要一个进程来显式等待另一个过程。 我已经通过了MPI_Barrier和MPI_Wait,但仍不确定它是如何工作的。提前致谢。如何使一个进程等待另一个进程
1
A
回答
2
如果您明确期望您希望等待的进程中的数据,只需拨打MPI_Recv
并将源进程命名为sender参数,并且接收呼叫将阻塞,直到数据发送给它。
正如@Adam对您的问题所做的深入评论所指出的,您所描述的内容可能是完全顺序的算法,这在MPI程序中会是一个相当不幸的结果。
+1
@Ajinkya“阻塞到”意味着“等待”。 – Adam
+0
是的,我会尝试使用MPI_Recv。对于我的情况来说,它似乎比MPI_WAIT更好。谢谢 –
相关问题
- 1. 等待一个进程完成并执行另一个进程
- 2. Python:一个进程如何等待另一个进程创建的fifo?
- 3. 一个进程如何在PHP中等待另一个进程的输入?
- 4. 一个进程通过文件系统等待另一个进程的输出
- 5. 如何在.NET中等待另一个进程的状态?
- 6. 期待脚本等待另一个进程
- 7. 等待另一个线程
- 8. 等待一个进程的回复Erlang
- 9. 让一个进程等待命令
- 10. 如何让一个线程等待另一个线程?
- 11. 杀死一个进程并等待进程退出
- 12. 如何使一批等待多个子进程
- 13. 如何让一个进程等待多个资源?
- 14. 如何等待进程子进程?
- 15. 等待两个子进程完成但不一定先等待
- 16. 在java中,如何让一个线程等待一个进程完成?
- 17. 让孩子进程等待另一个循环
- 18. 等待另一个进程窗口满载
- 19. Qt:等待文件被另一个进程关闭
- 20. Linux正在等待另一个守护进程启动
- 21. 产生另一个进程而不是等待它
- 22. 如何启动一个进程并等待其子进程结束
- 23. 如何将一个页面从一个进程复制到另一个进程?
- 24. 如何让1个UI线程等待另一个UI线程
- 25. 等待进程
- 26. 导致主进程等到另一个进程完成
- 27. 如何将pid从一个PHP进程与另一个进程进行通信?
- 28. 如何让一个线程等待并执行另一个?
- 29. 在等待完成时如何杀死一个Python子进程?
- 30. 如何等待一个进程在Windows中完成?
你能描述你为什么认为需要等待吗?你很可能不需要那样做。 – Adam
是的,我有一个矩阵,我正在为它的每个反对角线创建一个过程。在n * n矩阵中,我将有2n-1反对角线(这是进程的数量)。情况是,一个进程必须等待前一个进程执行,因为它需要来自该进程的数据。所以在这种情况下,我不得不引入一个等待,以确保我不以旧值操作。 –
一个'n * n'矩阵有'n'个反对角元素。 – Adam