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. 區分廣播消息和直接消息