您是否知道用于在多台计算机和/或每台计算机上的多个核心上分配计算的任何软件包?计算代码使用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. 用于计算不包括#
- 5. python使用pip软件包不同于默认的软件包
- 6. 使用weathermetrics软件包计算热指数 - 错误的结果
- 7. 如何使用tm软件包计算R中的可读性
- 8. xlconnect R软件包禁用Excel模板中的计算
- 9. 使用带预计算内核的kernlab软件包时出错
- 10. 摊销适用于App Engine的分配(和百分比)计算?
- 11. python ipdb软件包是否可用于其他软件包?
- 12. 用于安全地分发配置文件的软件
- 13. 使用dplyr软件包按组计算均值
- 14. 包含特定软件包的自定义R分配
- 15. 关于分发包含OAuth2凭据的软件包的困惑
- 16. Java统计软件包
- 17. 适用于Windows的Sage VirtualBox软件包
- 18. 用于安装.NET的WiX软件包
- 19. 用于计算部分确定系数的R包?
- 20. 支持加权协方差计算的Python软件包
- 21. 如何计算Hackage软件包搜索中新的“DL”排名?
- 22. 如何在联网的计算机上安装软件包
- 23. 用于分布式拍卖模拟的python软件包
- 24. CSCI(计算机软件配置项目)的官方定义
- 25. 使用stack.yaml配置安装软件包
- 26. 软件设计:通过软件包从用户隐藏系统
- 27. 计算分配运营商
- 28. 用于计算分组值的SQL列
- 29. 嵌入式软件的Mips计算
- 30. 计算代码计算复杂度的软件/脚本?
我认为这正是我正在寻找的! – AnnaR 2009-06-08 11:23:24