【发布时间】:2012-08-01 04:32:20
【问题描述】:
我代表一位从事数值天体物理学工作的朋友提问。
他所做的基本上是模拟一团气体。有有限数量的单元,并且定义了时间步长,使得气体每一步不能穿过超过一个单元。每个细胞都具有密度和温度等属性。每个时间步长,这些(和位置)都需要计算。我认为主要是位置问题,因为这主要受细胞间重力相互作用的影响,所有这些相互作用都会相互影响。
目前他正在一个大约 150 个节点的集群上运行它,但我想知道,如果它可以像这样并行化,它能否在一些带有 CUDA 的 GPU 上运行得更快?目前,他需要几天时间才能完成模拟。由于 GPU 通常有大约 500 个内核,它们似乎可以提供提升。
也许我完全错了。
【问题讨论】:
-
有没有类似的为 CUDA/OpenCL 编写的程序?它们有何不同?
-
@pst 看起来周围有一些流体动力学的例子,但每个细胞只与其相邻的细胞相互作用,而实际上,由于重力的相互作用发生在所有细胞之间,
-
是的,天体物理学模拟非常适合在 GPGPU 硬件甚至 FPGA 上运行。参见项目GRACE。
标签: parallel-processing cuda gpu computation