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.
                    
                  
                
                
                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/
