Alternating direction implicit numerical method for 3D fluid flow simulation using GPU
Authors
-
S.B. Berezin
-
V.M. Paskonov
-
N.A. Sakharnykh
Keywords:
alternating direction implicit method
parallel computing
GPU
Navier-Stokes equations
Abstract
An efficient GPU implementation of the alternating direction implicit (ADI) numerical method in 3D domains is proposed. An application of the ADI method to fluid flow simulation by solving the full Navier-Stokes equations and some implementation details of a fast tridiagonal matrix solver on CUDA are discussed. The performances of GPU and CPU implementations are compared for a modeling problem to illustrate how GPU outperforms the latest multicore CPUs by an order of magnitude in the double precision mode.
Section
Section 2. Programming
References
- NVIDIA Inc. NVIDIA CUDA programming guide, version 4.0.
- Марчук Г.И. Методы расщепления для решения нестационарных задач // Ж. вычисл. матем. и матем. физ. 1995. 35, № 6. 843-849.
- Ковеня В.М., Слюняев А.Ю. Алгоритмы расщепления при решении уравнений Навье-Стокса // Ж. вычисл. матем. и матем. физ. 2009. 49, № 4. 700-714.
- Березин С.Б., Пасконов В.М. Численное исследование вдува вязкого несжимаемого газа в плоский канал на основе уравнений Навье-Стокса // Вычислительные методы и программирование. 2003. 4, № 1. 5-17.
- Moin P., Mahesh K. Direct numerical simulation: a tool in turbulence research // Anuual Review in Fluid Mech. 1998. 30. 539-578.
- Флетчер К. Вычислительные методы в динамике жидкостей. 2. М.: Мир, 1991.
- Яненко Н.Н. Метод дробных шагов решения многомерных задач математической физики. Новосибирск: Наука, 1967.
- Березин C.Б., Пасконов В.М. Неклассические решения классической задачи о течении вязкой несжимаемой жидкости в плоском канале // Прикладная математика и информатика. Вып. 17. М.: МАКС Пресс, 2004.
- Березин C.Б., Корухова Е.С., Пасконов В.М. Динамическая система визуализации для многопроцессорных компьютеров с общей памятью и ее применение для численного моделирования турбулентных течений вязких жидкостей // Вестн. Моск. ун-та. Сер. 15: Вычислит. матем. и кибернетика. 2007. № 1. 7-16.
- Zhang Y., Cohen J., Owens J.D. Fast tridiagonal solvers on the GPU // Proc. of the 15th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP 2010). New York: ACM, 2010. 127-136.
- Google Code project (http://code.google.com/p/cmc-fluid-solver/).
- Cohen J., Molemaker J. A fast double precision CFD code using CUDA // Parallel Computational Fluid Dynamics: Recent Advances and Future Directions. Lancaster: DEStech Publications, 2010. 414-429.