Numerical methods and programming
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Num. Meth. Prog.:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Numerical methods and programming, 2013, Volume 14, Issue 3, Pages 375–382 (Mi vmp126)  

Вычислительные методы и приложения

A three-level MPI+NUMA+Threads method for constructing parallel programs to solve hydrodynamic problems for cluster systems with multiprocessor NUMA nodes

K. Yu. Bogachev, Ya. V. Zhabitskiy, A. A. Klimovsky, A. R. Mirgasimov, A. E. Semenko

M. V. Lomonosov Moscow State University, Faculty of Mechanics and Mathematics
Abstract: A parallel implementation of the program solving the three-phase filtration problem for a viscous compressible fluid to run on cluster systems with distributed memory with multiprocessor NUMA nodes is discussed. The traditional approach of constructing parallel programs to run on clusters with distributed memory uses the MPI library. Due to the specificity of the problem, we have to deal with unstructured computational grids and with the necessity of modeling dynamically changing sets of wells passing through a large number of grid blocks. This fact introduces a number of difficulties when using the traditional approach: a disbalance in loading the computing nodes, an increased transfer between MPI processes, and an increased amount of memory in use. It is proposed a three-level MPI + NUMA + Threads method of constructing a parallel program whose purpose is to eliminate the above difficulties. The method implements the idea of projecting the cluster node architecture (multi-core and nonuniform memory access nodes) onto the architecture of the parallel program. A comparison of programs implemented by using the proposed method and the traditional approach in terms of speed and memory usage and some results of numerical experiments performed on a large number of real problems is analyzed.
Keywords: high-performance computing; hybrid MPI-threaded programs; NUMA systems; load balancing; filtration problem.
Received: 27.05.2013
Document Type: Article
UDC: 519.683.4
Language: Russian
Citation: K. Yu. Bogachev, Ya. V. Zhabitskiy, A. A. Klimovsky, A. R. Mirgasimov, A. E. Semenko, “A three-level MPI+NUMA+Threads method for constructing parallel programs to solve hydrodynamic problems for cluster systems with multiprocessor NUMA nodes”, Num. Meth. Prog., 14:3 (2013), 375–382
Citation in format AMSBIB
\Bibitem{BogZhaKli13}
\by K.~Yu.~Bogachev, Ya.~V.~Zhabitskiy, A.~A.~Klimovsky, A.~R.~Mirgasimov, A.~E.~Semenko
\paper A three-level MPI+NUMA+Threads method for constructing parallel programs to solve hydrodynamic problems for cluster systems with multiprocessor NUMA nodes
\jour Num. Meth. Prog.
\yr 2013
\vol 14
\issue 3
\pages 375--382
\mathnet{http://mi.mathnet.ru/vmp126}
Linking options:
  • https://www.mathnet.ru/eng/vmp126
  • https://www.mathnet.ru/eng/vmp/v14/i3/p375
  • Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Numerical methods and programming
    Statistics & downloads:
    Abstract page:190
    Full-text PDF :119
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024