Search papers, labs, and topics across Lattice.
This paper presents a GPU-optimized implementation of the sharp-interface immersed boundary method for computational fluid dynamics and fluid-structure interaction simulations. The implementation, built on the ViCar3D framework and leveraging OpenACC, CUDA, NCCL, and MPI, achieves a 20x speedup compared to existing CPU implementations. The multi-GPU implementation demonstrates >90% strong and weak scaling efficiencies, enabling simulations of turbulent flow and fluid-structure interaction in a flapping bat wing at Re=5000.
Simulating complex fluid dynamics with moving boundaries just got 20x faster thanks to a new GPU-optimized immersed boundary method.
Computational fluid dynamics and fluid-structure interaction simulations involving moving and deforming bodies is extremely hard. In this work, we present a graphical processing unit (GPU) optimized implementation of the sharp-interface immersed boundary method. The method allows performing simulation around complex stationary as well as moving bodies on a Cartesian grid. We base our implementation on the ViCar3D framework and make use of OpenACC, CUDA, NCCL and MPI. We test the implementation across grid sizes ranging from O(10million) to O(1billion) points and achieved a 20X speedup compared to existing CPU implementation. We next present our multi-GPU implementation by utilizing CUDA streams and NCCL communicators. This enables us to obtain a>90% strong and weak scaling efficiencies. Next we demonstrate the capability of the developed software to simulate a turbulent fluid flow and coupled fluid-structure interaction in flapping bat wing in flight at Re=5000.