OpenMP Parallelization of a CFD Code for Multicore Computers: Analysis and Comparison

  • Oleg Bessonov
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6873)


In this paper we present a parallelization method for numerical simulation of incompressible flows in regular domains on multicore computers in frame of the OpenMP programming model. The method is based on natural splitting of a computational domain for the main part of the algorithm, and on two-dimensional splitting and application of a special tridiagonal parallelization procedure for pressure Poisson equation and other implicit parts. This method is suitable for running on shared memory computer systems with non-uniform memory and demonstrates good parallelization efficiency for up to 16 threads.


Memory Subsystem Twisted Factorization Pressure Poisson Equation Tridiagonal System Parallelization Method 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Polezhaev, V., Bessonov, O., Nikitin, N., Nikitin, S.: Convective Interaction and Instabilities in GaAs Czochralski Model. J. Crystal Growth 230, 40–47 (2001)CrossRefGoogle Scholar
  2. 2.
    Bessonov, O., Polezhaev, V.: Modeling of Three-Dimensional Thermocapillary Flows in Czochralski Method. Transactions of Higher Schools. North Caucasian Region. Natural Sciences. Special Issue. Mathematics and Condensed Matter, 60–67 (2004) (in Russian)Google Scholar
  3. 3.
    Bessonov, O., Brailovskaya, V., Polezhaev, V., Roux, B.: Parallelization of the Solution of 3D Navier-Stokes Equations for Fluid Flow in a Cavity with Moving Covers. In: Malyshkin, V.E. (ed.) PaCT 1995. LNCS, vol. 964, pp. 385–399. Springer, Heidelberg (1995)CrossRefGoogle Scholar
  4. 4.
    Bessonov, O., Fougére, D., Roux, B.: Parallel Simulation of 3D Incompressible Flows and Performance Comparison for Several MPP and Cluster Platforms. In: Malyshkin, V.E. (ed.) PaCT 2001. LNCS, vol. 2127, pp. 401–409. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  5. 5.
    Dagum, L., Menon, R.: OpenMP: An Industry-Standard API for Shared-Memory Programming. IEEE Computational Science and Engineering 5(1), 46–55 (1998)CrossRefGoogle Scholar
  6. 6.
    Accary, G., Bessonov, O., Fougère, D., Meradji, S., Morvan, D.: Optimized Parallel Approach for 3D Modelling of Forest Fire Behaviour. In: Malyshkin, V.E. (ed.) PaCT 2007. LNCS, vol. 4671, pp. 96–102. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  7. 7.
    Accary, G., Bessonov, O., Fougère, D., Gavrilov, K., Meradji, S., Morvan, D.: Efficient Parallelization of the Preconditioned Conjugate Gradient Method. In: Malyshkin, V. (ed.) PaCT 2009. LNCS, vol. 5698, pp. 60–72. Springer, Heidelberg (2009)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Oleg Bessonov
    • 1
  1. 1.Institute for Problems in Mechanics of the Russian Academy of SciencesMoscowRussia

Personalised recommendations