gpt4 book ai didi

c++ - 分发计算包

转载 作者:行者123 更新时间:2023-11-30 03:12:27 25 4
gpt4 key购买 nike

您是否知道用于在多台计算机和/或每台计算机上的多个内核上分发计算的任何软件包?计算代码在 c++ 中,包需要能够处理 >2GB 的数据并在 Windows x64 机器上工作。共享软件会很好,但这不是必需的。

最佳答案

合适的解决方案取决于您希望处理的计算和数据类型、您希望实现的并行粒度以及您愿意为此投入多少努力。

最简单的方法是使用支持并行性的合适求解器/库(例如 scalapack ).或者,如果您想推出自己的求解器,可以使用 OpenMP 从当前代码中挤出一些并行化。或提供自动并行化的编译器(例如 Intel C/C++ 编译器)。所有这些都将为您提供合理的性能提升,而无需对代码进行大规模重组。

在光谱的另一端,您有 MPI选项。如果您的算法并行化良好,它可以为您提供最大的性能提升。然而,它需要相当多的重新设计。

另一种选择是沿着线程路线走下去。有一些库和工具可以让这不再是一场噩梦。这些值得一看:Boost C++ Parallel programming libraryThreading Building Block

关于c++ - 分发计算包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/963914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com