有人知道推荐的任何支持 GPU 的 Lattice Boltzmann 求解器(最好在 C++/OpenCL 和开源上)吗?
我找到了Advanced Simulation Library,但它似乎很年轻。有没有人尝试使用它并验证他们的基准?
有人知道推荐的任何支持 GPU 的 Lattice Boltzmann 求解器(最好在 C++/OpenCL 和开源上)吗?
我找到了Advanced Simulation Library,但它似乎很年轻。有没有人尝试使用它并验证他们的基准?
Sailfish是一款出色的 OS LBM 求解器,可满足您的需求。Sailfish 是 Python 语言的开发者,以提供快速的开发环境;但是,它通过 pyopencl 和 pycuda 库编译优化的 OpenCL 或 CUDA。
我发现它非常灵活,计算速度惊人。从本质上讲,Python 不执行任何计算。Sailfish 的缺点是用户社区非常有限。但是,如果您无论如何都走在 LBM 道路上,那么您可能已经习惯了。
在获得更多使用ASL的经验后,我确信它是截至 2015 年底最好的加速开源 LBM 求解器。它具有以下重要优势: