0
A
回答
1
無法退出MPI應用程序乾淨所有進程沒有通信。這意味着,如果您的條件只發生在MPI應用程序的一部分進程中(例如,您在其中一個進程中出現錯誤),則單方面退出應用程序的唯一方法是致電MPI_Abort
。這將導致所有MPI流程突然結束,無論當時每個級別的代碼在哪裏。由於MPI_Abort
不是一項集體例行公事,所以不可能對任何其他職級進行清理。
如果您希望有一個乾淨的退出,您需要定期在所有級別之間進行溝通,無論所有級別的所有工作是否仍在進行,或者是否應該退出。例如,您可以定期致電MPI_Allreduce
並以MPI_SUM
作爲操作。如果您的退出條件在某個過程中得到滿足,請發送1
作爲數據,否則請發送0
。現在只需在MPI_Allreduce
之後檢查總和是否大於0
,如果是,請按順序退出應用程序。
相關問題
- 1. 廣播窗口HWND_BROADCAST消息
- 2. SignalR如何廣播消息?
- 3. 避免消息廣播
- 4. 廣播消息給客戶
- 5. 的ServiceMix +廣播消息
- 6. Python燒瓶廣播消息
- 7. 接收廣播消息
- 8. 消息廣播通知
- 9. 使用MPI廣播對象
- 10. 同時MPI若干廣播
- 11. 用於python廣播的MPI
- 12. MPI廣播2d陣列
- 13. MPI廣播二維數組
- 14. MPI廣播中的錯誤
- 15. MPI - 異步廣播/收集
- 16. MPI:廣播長整型
- 17. WebDriverException:消息:退出
- 18. 大氣框架:廣播廣播消息多次
- 19. 廣播接收器不響應廣播消息
- 20. 廣播消息,除了在SignalR
- 21. Android廣播自己的消息
- 22. Windows 7阻止UDP廣播消息
- 23. 如何識別廣播的消息?
- 24. UDP Socket連接 - 廣播/聽消息
- 25. 使用UdpClient廣播和接收消息
- 26. 如何獲取小區廣播消息?
- 27. Windows mobile廣播WM_CLOSE消息嗎?
- 28. 廣播接收器發送的消息
- 29. 接收UDP廣播消息在C#
- 30. 如何使用Bukkit廣播消息?