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

Voir la notice de l'article provenant de la source Math-Net.Ru

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},
     publisher = {mathdoc},
     volume = {8},
     number = {1},
     year = {2019},
     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
PB  - mathdoc
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
%I mathdoc
%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/