您是否知道用於在多臺計算機和/或每臺計算機上的多個核心上分配計算的任何軟件包?計算代碼使用C++,該軟件包需要能夠處理大於2GB的數據並在Windows x64機器上運行。共享軟件會很好,但不是一個要求。用於分配計算的軟件包
1
A
回答
0
有一個MPI庫和DVM system在MPI之上工作。這些是廣泛用於並行化各種任務的通用工具。
1
你可能想看看OpenMP
2
一個合適的解決方案將取決於計算和數據你願意,你處理,並行你希望實現的粒度,多少努力,你是願意投資的類型在裏面。
最簡單的方法就是使用支持並行性的合適求解器/庫(例如 scalapack)。或者,如果您希望推出自己的求解器,可以使用OpenMP或提供自動並行處理的編譯器(例如Intel C/C++編譯器)從當前代碼中擠出一些並行處理。所有這些都可以在不需要大規模重組代碼的情況下提供合理的性能提升。
在光譜的另一端,您有MPI選項。如果你的算法並行,它可以爲你提供最大的性能提升。然而,它需要一點點的重新設計。
另一種方法是沿着穿線路線走下去。有圖書館裏有一個工具可以減少噩夢。這些值得一看:Boost C++ Parallel programming library和Threading Building Block
相關問題
- 1. 使用setup.py分配多個軟件包用於Python
- 2. 在R,spatstat軟件包中用於分割tesselations鏈的軟件包?
- 3. 使用ranger R軟件包計算Brier分數和綜合Brier分數
- 4. RBC以gbm軟件包計分
- 5. 用於計算不包括#
- 6. python使用pip軟件包不同於默認的軟件包
- 7. 用於在meteor.js中彙總外部軟件包的軟件包
- 8. 如何使用tm軟件包計算R中的可讀性
- 9. 使用weathermetrics軟件包計算熱指數 - 錯誤的結果
- 10. 使用帶預計算內核的kernlab軟件包時出錯
- 11. xlconnect R軟件包禁用Excel模板中的計算
- 12. 攤銷適用於App Engine的分配(和百分比)計算?
- 13. 使用適用於Angular2的材料設計軟件包
- 14. 用於軟件設計的Eclipse插件
- 15. Unix時間計算軟件
- 16. 網格計算中用於發現客戶端的軟件
- 17. python ipdb軟件包是否可用於其他軟件包?
- 18. 用於安全地分發配置文件的軟件
- 19. 使用TTR軟件包計算指數移動平均線
- 20. 使用dplyr軟件包按組計算均值
- 21. requirejs軟件包的預置軟件包配置
- 22. 包含特定軟件包的自定義R分配
- 23. 關於分發包含OAuth2憑據的軟件包的困惑
- 24. Java統計軟件包
- 25. 的Android Studio錯誤:試圖計算所需的軟件包
- 26. 如何區分爲ACE中的目標配置的軟件/軟件包
- 27. 用於安裝.NET的WiX軟件包
- 28. 適用於Windows的Sage VirtualBox軟件包
- 29. 用於計算部分確定係數的R包?
- 30. 如何在聯網的計算機上安裝軟件包
我認爲這正是我正在尋找的! – AnnaR 2009-06-08 11:23:24