0

我代表一位从事数值天体物理学工作的朋友询问。

基本上他所做的是模拟一团气体。有有限数量的单元格,并且定义了时间步长,使得气体每一步不能穿过超过一个单元格。每个细胞都具有密度和温度等属性。每个时间步长,这些(和位置)都需要计算。我认为主要是位置问题,因为这主要受细胞之间重力相互作用的影响,所有这些相互作用都会相互影响。

目前他正在一个约 150 个节点的集群上运行它,但我想知道,如果它可以像这样并行化,它是否可以在一些带有 CUDA 的 GPU 上运行得更快?目前,他需要几天时间才能完成模拟。由于 GPU 通常具有约 500 个内核,因此它们似乎可以提供提升。

也许我完全错了。

4

3 回答 3

1

是的,这听起来像是一个不错的 GPU 应用程序。GPU 处理在大型数据集上运行相同的功能时最有效。如果您已经让它在集群计算机上并行运行,我会说编写它并在单个显卡上对其进行测试,看看这是否是对单个集群的改进,然后相应地进行扩展。

于 2012-08-03T13:18:26.940 回答
1

您描述的任务非常适合 GPU。GPU 已成功用于显着提高粒子、空气动力学和流体模拟等领域的性能。

于 2012-08-03T19:09:51.937 回答
-1

在不了解有关模拟的更多细节的情况下,无法确定它是否会获得性能提升。从广义上讲,受内存限制的算法(即每个内存事务相对较少的算术运算)往往从卸载到 GPU 中受益最多。

对于天体物理学模拟,以下链接可能有用:http ://www.astrogpu.org/

于 2012-08-03T13:12:22.323 回答