0
A
回答
1
无法退出MPI应用程序干净所有进程没有通信。这意味着,如果您的条件只发生在MPI应用程序的一部分进程中(例如,您在其中一个进程中出现错误),则单方面退出应用程序的唯一方法是致电MPI_Abort
。这将导致所有MPI流程突然结束,无论当时每个级别的代码在哪里。由于MPI_Abort
不是一项集体例行公事,所以不可能对任何其他职级进行清理。
如果您希望有一个干净的退出,您需要定期在所有级别之间进行沟通,无论所有级别的所有工作是否仍在进行,或者是否应该退出。例如,您可以定期致电MPI_Allreduce
并以MPI_SUM
作为操作。如果您的退出条件在某个过程中得到满足,请发送1
作为数据,否则请发送0
。现在只需在MPI_Allreduce
之后检查总和是否大于0
,如果是,请按顺序退出应用程序。
相关问题
- 1. 广播消息给客户
- 2. 的ServiceMix +广播消息
- 3. Python烧瓶广播消息
- 4. 避免消息广播
- 5. 广播窗口HWND_BROADCAST消息
- 6. 接收广播消息
- 7. 用于python广播的MPI
- 8. 使用MPI广播对象
- 9. MPI广播二维数组
- 10. MPI:广播长整型
- 11. 同时MPI若干广播
- 12. WebDriverException:消息:退出
- 13. 大气框架:广播广播消息多次
- 14. UDP Socket连接 - 广播/听消息
- 15. 广播接收器发送的消息
- 16. 如何防止接收广播消息
- 17. APNS和消息的连续广播
- 18. 如何使用Bukkit广播消息?
- 19. 如何获取小区广播消息?
- 20. 如何识别广播的消息?
- 21. Android广播自己的消息
- 22. 打开/关闭GPS广播android.location.PROVIDERS_CHANGED消息?
- 23. 通过WhatsApp发送广播消息
- 24. Windows mobile广播WM_CLOSE消息吗?
- 25. 接收UDP广播消息在C#
- 26. MPI自动类型的广播变量
- 27. 两个MPI广播一个接一个
- 28. MPI虚拟图形拓扑广播
- 29. 在MPI中广播更好的价值
- 30. 区分广播消息和直接消息