The TheLMA project: Multi-GPU implementation of the lattice Boltzmann method

The TheLMA project: Multi-GPU implementation of the lattice Boltzmann method
复制标题

DOI:
10.1177/1094342011414745
复制
发表时间:
2011-08
期刊:
The International Journal of High Performance Computing Applications
影响因子:
--
通讯作者:
C. Obrecht;F. Kuznik;B. Tourancheau;J. Roux
C. Obrecht;F. Kuznik;B. Tourancheau;J. Roux
中科院分区:
其他
文献类型:
--
作者:
C. Obrecht;F. Kuznik;B. Tourancheau;J. Roux

文献摘要

被引文献

相似文献

本文描述了基于格子Boltzmann方法(LBM)的多图形处理单元(GPU)流体流动求解器的实现。LBM是计算流体力学中的一种新方法,从计算、数值和物理的角度来看,具有许多有趣的特征。我们的程序基于CUDA,使用POSIX线程来管理多个计算设备。使用最近发布的硬件,我们的求解器因此可以并行运行8个GPU,这允许我们在相当大的范围内执行模拟。性能和可伸缩性都很好,与顺序实现相比,加速比至少提高了两个数量级。此外,我们还讨论了当前和即将实施的平铺和通信问题。
In this paper, we describe the implementation of a multi-graphical processing unit (GPU) fluid flow solver based on the lattice Boltzmann method (LBM). The LBM is a novel approach in computational fluid dynamics, with numerous interesting features from a computational, numerical, and physical standpoint. Our program is based on CUDA and uses POSIX threads to manage multiple computation devices. Using recently released hardware, our solver may therefore run eight GPUs in parallel, which allows us to perform simulations at a rather large scale. Performance and scalability are excellent, the speedup over sequential implementations being at least of two orders of magnitude. In addition, we discuss tiling and communication issues for present and forthcoming implementations.