Advertisement

Programming and Computer Software

, Volume 45, Issue 1, pp 18–26 | Cite as

Application of Parallel Programming Methods for Simulating Flow Diversion Technologies on Hybrid Architecture Computers

  • A. I. NikiforovEmail author
  • R. V. SadovnikovEmail author
Article

Abstract

Application of parallel programming methods for simulating the impact of polymer dispersed systems on oil reservoirs on a hybrid computer system that uses the central processor cores along with the graphics processing unit is discussed. The efficiency of the proposed approach for solving practical problems of simulating waterflooding of oil reservoirs using polymer dispersed systems on computers with hybrid architecture is demonstrated.

Notes

REFERENCES

  1. 1.
    https://top500.org. Cited May 11, 2018.Google Scholar
  2. 2.
    Avetisyan, A.I., Gaisaryan, S.S., and Samovarov, O.I., Possibilities of Optimal Execution of Parallel Programs Containing Simple and Iterated Loops on Heterogeneous Parallel Computational Systems with Distributed Memory, Program. Comput. Software, 2002, vol. 28, no. 1, pp. 28–40.MathSciNetCrossRefzbMATHGoogle Scholar
  3. 3.
    Il’in, V.P. and Skopin, I.N., About Performance and Intellectuality of Supercomputer Modeling, Program. Comput. Software, 2016, vol. 42, no. 1, pp. 5–16.CrossRefGoogle Scholar
  4. 4.
    V’yukova, N.I., Galatenko, V.A., and Samborskii, S., Support for Parallel and Concurrent Programming in C++, Program. Comput. Software, 2018, vol. 44, no. 1, pp. 35–42.CrossRefGoogle Scholar
  5. 5.
    Gorelik, A.M., Modern Technologies Aimed at the Development of Large Programs for Solving Computational Problems on Computers with Various Architectures, Program. Comput. Software, 2006, vol. 32, no. 6, pp. 338–347.CrossRefzbMATHGoogle Scholar
  6. 6.
    MPI: A Message Passing Interface (MPI) Standard. http://mpi-forum.org/Google Scholar
  7. 7.
    OpenMP Architecture Review Board. http://www. openmp.org. Cited May 11, 2018.Google Scholar
  8. 8.
    NVIDIA Corporation. CUDA Toolkit Documentation v9.1.85. http://docs.nvidia.com/cuda/index.html. Cited May 11, 2018.Google Scholar
  9. 9.
    https://www.khronos.org/opencl. Cited May 11, 2018.Google Scholar
  10. 10.
    What is OpenACC? https://www.openacc.org. Cited May 11, 2018.Google Scholar
  11. 11.
    Morozov, D.N., Trapeznikova, M.A., Chetverushkin, B.N., and Churbanova, N.G., Simulation of Filtration Problems on Hybrid Computer Systems, Math. Models Comput. Simul., 2013, vol. 5, no. 3, pp. 208–212.MathSciNetCrossRefzbMATHGoogle Scholar
  12. 12.
    Lyupa, A.A., Morozov, D.N., Trapeznikova, M.A., Chetverushkin, B.N., and Churbanova, N.G., Three Phase Filtration Modeling by Explicit Methods on Hybrid Computer Systems, Math. Models Comput. Simul., 2014, vol. 6, no. 6, pp. 551–559.MathSciNetCrossRefzbMATHGoogle Scholar
  13. 13.
    Chetverushkin, B.N., Kinetic Models for Solving Continuum Mechanics Problems on Supercomputers, Math. Models Comput. Simul., 2015, vol. 7, no. 6, pp. 531–539.MathSciNetCrossRefGoogle Scholar
  14. 14.
    Lyupa, A.A., Morozov, D.N., Trapeznikova, M.A., Chetverushkin, B.N., Churbanova, N.G., and Lemeshevskii, S.V., Simulation of Oil Recovery Processes with the Employment of High-Performance Computing Systems, Math. Models Comput. Simul., 2016, vol. 8, no. 2, pp. 129–134.MathSciNetCrossRefGoogle Scholar
  15. 15.
    Bogachev, K.Yu., Bogatyi, A.S., and Lapin, A.R., The Use of Graphics Processors and Coprocessors for Solving Flow Problems, Vychisl. Met. Program., 2013, vol. 14, no. 3, pp. 357–361.Google Scholar
  16. 16.
    Gubaidullin, D.A., Nikiforov, A.I., and Sadovnikov, R.V., The Use of Graphics Processors for Solving Sparse SLAEs by the Iterative Krylov Subspace Methods with Preconditioning by the Example of Flow Theory Problems, Vestn. Nizhegor. Univ., Ser. Inform. Tekhnol., 2011, vol. 1, pp. 205–212.Google Scholar
  17. 17.
    Gubaidullin, D.A., Nikiforov, A.I., and Sadovnikov, R.V., Library of Templates of Iterative Krylov Methods for the Numerical Solution of Continuum Mechanics Problems on Hybrid Computer Systems, Vychisl. Met. Program., 2010, vol. 11, no. 2, pp. 351–359.Google Scholar
  18. 18.
    Gubaidullin, D.A., Nikiforov, A.I., and Sadovnikov, R.V., GPU_SPARSE Library for Numerical Solution of Continuum Mechanics Problems on Hybrid Computer Systems, Vestn. Nizhegor. Univ., Ser. Inform. Tekhnol., 2011, no. 2, pp. 190–196.Google Scholar
  19. 19.
    Gubaidullin, D.A., Nikiforov, A.I., and Sadovnikov, R.V., On Using the Architecture of Heterogeneous Cluster for Solving Continuum Mechanics Problems, Vychisl. Met. Program., 2011, vol. 12, pp. 450–460.Google Scholar
  20. 20.
    Gubaidullin, D.A., Nikiforov, A.I., and Sadovnikov, R.V., Identification of Permeability Factor Tensors for Inhomogeneous Anisotropic Fissured-Porous Reservoir, Vychisl. Mekh. Sploshnykh Sred, 2011, vol. 4, no. 4, pp. 11–19.Google Scholar
  21. 21.
    Nikiforov, A.I. and Sadovnikov, R.V., Solution of Problems of Oil Reservoirs Flooded with Water Using Polymer-Dispersed Systems on a Multiprocessor Computer System, Math. Models Comput. Simul., 2017, vol. 9, no 2, pp. 221–231.CrossRefGoogle Scholar
  22. 22.
    Nikiforov, A.I. and Sadovnikov, R.V., Parallel Computations on a Hybrid Computer in Two-Phase Flow Problems, Vychisl. Met. Program.: New. Vychisl. Tekhnol., 2018, vol. 19, no. 1, pp. 9–16.Google Scholar
  23. 23.
    Gazizov, A.Sh., Nikiforov, A.I., and Gazizov, A.A., A Mathematical Model of Water-Oil Displacement Using Polymer Disprsed Systems, Inzh.-Fiz. Zh., 2002, vol. 75, no. 1, pp. 91–94.Google Scholar
  24. 24.
    Nikiforov, A.I., Nizaev, R.Kh., and Khisamov, R.S., Modelirovanie potokootklonyayushchikh tekhnologii v neftedobyche (Simulation of Flow Diversion Techniques in Oil Recovery), Kazan: Fen, 2011.Google Scholar
  25. 25.
    Aziz, Kh. and Settary, A., Petroleum Reservoir Simulation, London: Applied Science, 1979.Google Scholar
  26. 26.
    Hendrickson, B. and Leland, R., The Chaco User’s Guide, Technical Report No. Sand93–2339, Albuquerque: Sandia National Laboratories, 1993.Google Scholar
  27. 27.
    Pastukhov, R.K., Korshunov, A.V., Turdakov, D.Y., et al., Improving Quality of graph Partitioning Using Multi-Level Optimization, Program. Comput. Software, 2015, vol. 41, no. 5, pp. 302–306.  https://doi.org/10.1134/S0361768815050096 MathSciNetCrossRefGoogle Scholar
  28. 28.
    Gorelik, A.M., Object-Oriented Programming in Modern Fortran, Program. Comput. Software, 2004, vol. 30, no. 3, pp. 173–182.CrossRefzbMATHGoogle Scholar

Copyright information

© Pleiades Publishing, Ltd. 2019

Authors and Affiliations

  1. 1.Institute of Mechanics and Engineering – Subdivision of the Federal State Budgetary Institution of Science “Kazan Scientific Center of the Russian Academy of Sciences”KazanRussia

Personalised recommendations