我計劃學習並行計算,現在我正在考慮MPI或TBB。事實上,我沒有太多的經驗。我想我最好從容易管理的事情開始。起初,我可能會嘗試一些粗粒度的代碼。哪一個對我來說更簡單?謝謝。線程構建塊庫或MPI?哪一個更適合我?
2
A
回答
2
這取決於你對並行性的定義以及你試圖達到的目標。 TBB的要點是要利用多核處理器。在這種情況下,並行性意味着同時在多個內核上運行。
然而,MPI的主要好處是分佈式內存並行計算。在這種情況下,在不同物理機器的羣集上運行應用程序,並通過TCP或其他專有協議相互通信。
總之,根據您的問題空間,其中一個或另一個可能會更好。這真的取決於你正在試圖解決的問題。
1
MPI和TBB在方法上非常不同。
MPI基本上是message passing library。這對於開發線程應用程序來說更加困難,因爲它實施了更嚴格的隔離規則。但是,它確實可以擴展到多個進程,並運行在多個系統上。
TBB,在另一方面,是真正面向對單個應用程序更簡單,更易上手內進行穿線。它與微軟的concurrency runtime甚至TPL in the .NET world非常類似。
相關問題
- 1. 螺紋構造塊與MPI,哪一種適合mt需要更好?
- 2. 哪一個更適合WF4.0的架構?
- 3. 線程構建塊庫vc11_ui?
- 4. 哪個更適合爲我的網站構建API:MVC或Ado.net數據服務?
- 5. 哪一個更適合在PHP zend frameWork或cakephp中構建REST Api
- 6. 哪個最常用? RSS或Atom?哪一個更適合從?
- 7. 哪一個更適合Vaadin應用程序,Tomcat或Jetty?
- 8. 哪個構造函數更適合StreamResult()?
- 9. 哪個CMS適合我構建頁面結構/導航?
- 10. 哪個更適合Windows,git或mercurial?
- 11. 哪個更適合故事板或xib?
- 12. SVG或Canvas!哪個更適合圖表?
- 13. 哪個更適合可伸縮性多個數據庫或NoSql?
- 14. 哪一個更適合創建Web應用程序? web2py中或CherryPy的
- 15. 一個互斥對比多個互斥。哪一個更適合線程池?
- 16. 線程構建塊結合pthreads
- 17. 哪個更適合我qt或VS我很開心
- 18. 哪一個適合的架構?
- 19. 哪個最適合在gwt中構建一個web工具
- 20. 哪個更適合在android中通過JAVA或XML代碼構建2D動畫?
- 21. 休眠或數據庫:哪個更適合外鍵約束?
- 22. 這兩本書哪一本更適合學習Java線程?
- 23. 哪個更適合做大一個方法或分離方法?
- 24. 哪個更適合SQL查詢或者一個大查詢
- 25. XML vs JSON。哪一個更適合存儲小塊數據?
- 26. 哪個Thread方法更適合Keepalive線程?
- 27. 哪個更適合在android或服務器內建立數據庫?
- 28. 哪一個最適合我的項目性能,更多列或更多行?
- 29. 哪個更好?線程或進程
- 30. 哪一個更適合查詢PHP類?
我嘗試做的是使用幾種不同的解算器,解決計算機集羣或多核計算機上的問題與並行多個搜索流程和交換信息的每個過程中希望能提高算法的解決方案,例如。 – oldfish 2010-02-02 19:10:06
如果您認爲您的問題需要的核心數量不止一個,那麼MPI可能是一條可行的路,因爲您具有更大的擴展能力。 – 2010-02-02 19:40:38