試圖找出在開放MPI中全部減少和全部減少之間的差異。根據我的理解,All-to-One Reduction從所有進程中取出一塊m
(整數,數組等等),並將所有塊與運算符(最小值,最大值,總和等)組合在一起,並將其存儲在選定的過程。從這個我假設全通全減是相同的,但產品存儲在所有進程而不是一個。從this文件看來,All-Reduce基本上和All-to-All還原一樣,這是對的還是我錯了?MPI中全部減少和全部減少差異
0
A
回答
0
的全減少(MPI_Allreduce
)是組合減少和廣播(MPI_Reduce
,MPI_Bcast
)。他們可能稱之爲MPI_Reduce_Bcast
。重要的是要注意,MPI的減少並不會減少全球的影響。因此,如果在5個進程中每個有10個數字,則在MPI_Reduce
之後,一個進程有10個數字。在MPI_Allreduce
之後,所有5個過程具有相同的10個數字。
相反,所有到所有還原執行減少和散射,因此它被稱爲MPI_Reduce_scatter[_block]
。因此,如果您在5個流程中各有10個數字,則在MPI_Reduce_scatter_block
之後,這5個流程各有2個數字。請注意,MPI本身並不使用術語全部縮小,可能是由於誤導性的模糊性。
相關問題
- 1. NP完全減少
- 2. 減少xib中的差異
- 3. 差異,減少再談
- 4. 矩陣乘法和全球減少操作MPI
- 5. 使用mpi_datatype減少MPI
- 6. 如何減少在底部
- 7. 減少內部連接
- 8. 減少部分寬度
- 9. 差異,地圖,減少之間
- 10. Clojure:減少,減少和無限列表
- 11. 野牛減少/減少
- 12. 和值減少
- 13. 儘量減少全屏Xlib OpenGL窗口
- 14. 全球範圍內減少狀態
- 15. MPI減少到特定接收
- 16. MPI收集/減少操作困惑?
- 17. 野牛減少/減少,移位/減少衝突
- 18. 分析器移位/減少減少/減少衝突
- 19. MPI全部到全部通信問題
- 20. 減少軸和GEOM
- 21. Numpy異或減少數組
- 22. 野牛減少/減少衝突
- 23. 野牛:減少/減少衝突
- 24. 地圖減少地圖減少
- 25. YACC語法減少/減少衝突
- 26. ML-Yacc Tiger Parser減少/減少錯誤
- 27. Android:如何減少TabLayout內部填充
- 28. 減少SHA1散列的部分衝突
- 29. 減少GWT自定義部件冗長
- 30. 減少外部jar文件的大小