MPI障礙的時間複雜度是多少?它們是否可以擴展大量內核(>> 10k)?MPI障礙的複雜性
3
A
回答
7
屏障複雜度爲高度實現特定。它可以是線性的,可以是對數的,也可以是更好或更差。一些體系結構爲一些集體操作提供專用網絡,例如, IBM的Blue Gene有一個專門的全局中斷網絡,它允許以非常快的MPI_BARRIER
實現幾乎不變的複雜性,但只有在MPI_COMM_WORLD
上執行時纔是如此。
1
儘管Hristo Iliev是正確的,但您可以假設在這些等級上使用的任何合理的MPI實現在集體操作上具有對數複雜度。是的,這確實規模>> 10k核心。不同的現代實現之間仍然存在一個戲劇性的因素。同樣在這種規模下,操作系統噪聲可能對集體操作產生非常重要的影響(參見[1])。
0
複雜性應該不會比O(log N)差,因爲可以通過一個單詞實現屏障作爲allreduce,並且allreduce按比例縮放爲O(log N)。
相關問題
- 1. Pygame,Python 2.7.3。重複障礙
- 2. MPI通信複雜
- 3. 障礙
- 4. 2D與障礙
- 5. CALayer障礙?
- 6. 障礙.htaccess
- 7. AS3障礙hitTest
- 8. JQuery類的障礙
- 9. OpenCL中的障礙
- 10. CursorAdapter的bindView障礙
- 11. Facebook評論無障礙回覆
- 12. C++模板多態性障礙物
- 13. Android佈局障礙
- 14. 移動無障礙
- 15. 障礙隨着GameplayKit
- 16. C++編碼障礙
- 17. 無障礙錯誤:
- 18. JQT功能障礙
- 19. 無障礙開關
- 20. 什麼是讀取障礙和寫入障礙同步塊
- 21. AS3中的對象障礙?
- 22. Session變量的無障礙
- 23. BIND9域名的無障礙
- 24. Seg障礙在我的
- 25. RaptorQ的FEC實施障礙
- 26. 並行計算的障礙
- 27. MPI分段故障
- 28. 障礙不會移動
- 29. 在AS3中創建障礙
- 30. 製作阻擋障礙
另外,爲了解決OP的第二個問題,超級計算機的文獻充滿了(可能是誇大其詞的)10k內核上運行的MPI程序的報告,如果他們沒有使用任何屏障,我會感到驚訝。 – 2012-08-09 08:55:43