Development of parallel applications using DVM-system
Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 8 (2019) no. 1, pp. 89-106 Cet article a éte moissonné depuis la source Math-Net.Ru

Voir la notice de l'article

DVM-system was designed to create parallel programs of scientific-technical computations in C-DVMH and Fortran-DVMH languages. These languages use the same model of parallel programming (DVMH-model) and are the extensions of standard C and Fortran languages by parallelism specifications, implemented as compiler directives. DVMH-model allows creating efficient parallel programs for heterogeneous computational clusters, the nodes of which use as computing devices not only universal multi-core processors but also can use attached accelerators (GPUs or Intel Xeon Phi coprocessors). This article describes the experience of parallelizing various application programs using DVM-system. The method of incremental or partial parallelization, the system's capabilities for working with unstructured grids, new tools for mapping MPI-programs to multi-core processors and accelerators are considered. The efficiency of parallel DVMH-programs on heterogeneous computing clusters K-10, K-100, Lomonosov and MVS-10P is investigated. The main advantages of DVM-approach for the development of parallel programs are described. The main features of DVM-system tools for performance analysis and functional debugging of parallel programs are presented. The directions for further development of DVM-system are determined.
Keywords: automation the development of parallel programs, DVM-system, parallelism specification directives, accelerator, GPU
Mots-clés : coprocessor, Fortran, C.
@article{VYURV_2019_8_1_a5,
     author = {V. A. Bakhtin and D. A. Zaharov and A. S. Kolganov and V. A. Krukov and N. V. Podderyugina and M. N. Pritula},
     title = {Development of parallel applications using {DVM-system}},
     journal = {Vestnik \^U\v{z}no-Uralʹskogo gosudarstvennogo universiteta. Seri\^a Vy\v{c}islitelʹna\^a matematika i informatika},
     pages = {89--106},
     year = {2019},
     volume = {8},
     number = {1},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/VYURV_2019_8_1_a5/}
}
TY  - JOUR
AU  - V. A. Bakhtin
AU  - D. A. Zaharov
AU  - A. S. Kolganov
AU  - V. A. Krukov
AU  - N. V. Podderyugina
AU  - M. N. Pritula
TI  - Development of parallel applications using DVM-system
JO  - Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika
PY  - 2019
SP  - 89
EP  - 106
VL  - 8
IS  - 1
UR  - http://geodesic.mathdoc.fr/item/VYURV_2019_8_1_a5/
LA  - ru
ID  - VYURV_2019_8_1_a5
ER  - 
%0 Journal Article
%A V. A. Bakhtin
%A D. A. Zaharov
%A A. S. Kolganov
%A V. A. Krukov
%A N. V. Podderyugina
%A M. N. Pritula
%T Development of parallel applications using DVM-system
%J Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika
%D 2019
%P 89-106
%V 8
%N 1
%U http://geodesic.mathdoc.fr/item/VYURV_2019_8_1_a5/
%G ru
%F VYURV_2019_8_1_a5
V. A. Bakhtin; D. A. Zaharov; A. S. Kolganov; V. A. Krukov; N. V. Podderyugina; M. N. Pritula. Development of parallel applications using DVM-system. Vestnik Ûžno-Uralʹskogo gosudarstvennogo universiteta. Seriâ Vyčislitelʹnaâ matematika i informatika, Tome 8 (2019) no. 1, pp. 89-106. http://geodesic.mathdoc.fr/item/VYURV_2019_8_1_a5/

[1] V. A. Bakhtin, A. S. Kolganov, V. A. Krukov, N. V. Podderugina, M. N. Pritula, “Methods of Dynamic Tuning of DVMH Programs on Clusters with Accelerators”, Russian Supercomputing Days: Proceedings of the International Scientific Conference (Moscow, Russia, September 28–29, 2015), Publishing of the Moscow State University, Moscow, 2015, 28–29

[2] V. F. Aleksahin, V. A. Bakhtin, A. S. Kolganov, V. A. Krukov, N. V. Podderugina, M. N. Pritula, O. A. Savitskaya, A. V. Shubert, O. F. Zhukova, “GPU Parallelization of NAS NPB3”, Bulletin of the Ufa State Aviation Technical University, 19:67 (67), 240–250

[3] V. F. Aleksahin, V. A. Bakhtin, A. S. Kolganov, V. A. Krukov, I. P. Ostrovskaya, N. V. Podderugina, M. N. Pritula, O. A. Savitskaya, O. F. Zhukova, “Parallelization of NAS NPB3.3.1 Tests on Fortran-DVMH for Intel Xeon Phi Coproccessor”, Parallel computational technologies 2015: Proceedings of the International Scientific Conference (Ekaterinburg, Russia, March, 31–April, 2, 2015), Publishing of the South Ural State University, Chelyabinsk, 2015, 19–30

[4] V. A. Bakhtin, M. S. Klinov, V. A. Krukov, N. V. Podderugina, M. N. Pritula, A. A. Smirnov, “Usage of Fortran DVMH Language for Solving Hydrodynamics Problems on Hybrid Computing Systems”, Bulletin of the South Ural State University. Computation Mathematics and Software Engineering, 2:3 (2013), 106–120 | DOI | DOI

[5] V. A. Bakhtin, A. V. Korolev, N. V. Podderugina, “Parallel Computations for Compositional Flow Simulation During Oil and Gas Fields Development”, Mathematics and Informational Technologies for Oil and Gas Industry: Abstracts of the International Scientific Conference (Surgut, Russia, May, 16–20, 2016), Publishing center SurSU, Surgut, 2016, 164–166

[6] Keldysh Institute of Applied Mathematics. Computing Resources

[7] Joint Supercomputer Center of the Russian Academy of Sciences

[8] Supercomputing Center of Lomonosov Moscow State University

[9] V. A. Bakhtin, A. S. Kolganov, V. A. Krukov, N. V. Podderugina, S. V. Polyakov, M. N. Pritula, “DVMH Model Extension for Operation with Irregular Grids”, Parallel computational technologies 2015: Proceedings of the International Scientific Conference (Archangelsk, Russia, March, 28–April, 1, 2016), Publishing of the South Ural State University, Chelyabinsk, 2016, 757

[10] C-DVMH Language, C-DVMH Compiler, Compilation, Execution and Debugging of DVMH Programs

[11] Fortran-DVMH Language. Fortran-DVMH Compiler. The Compilation, Execution and Debugging of DVMH-programs