Additional parallelization of existing mpi programs using sapfor
Numerical methods and programming, Tome 22 (2021) no. 4, pp. 239-251
Voir la notice de l'article provenant de la source Math-Net.Ru
The SAPFOR and DVM systems are primarily designed to simplify the development of parallel programs of scientific-technical calculations. SAPFOR is a software development suite that aims to produce a parallel version of a sequential program in a semi-automatic way. The fully automatic parallelization is also possible if the program is well-formed and satisfies certain requirements. SAPFOR uses the DVMH directive-based programming model to expose parallelism in the code. The DVMH model introduces CDVMH and Fortran-DVMH (FDVMH) programming languages which extend the standard C and Fortran languages by parallelism specifications. We present MPI-aware extension of the SAPFOR system that exploits opportunities provided by the new features of the DVMH model to extend existing MPI programs with intra-node parallelism. In that way, our approach reduces the cost of parallel program maintainability and allows an MPI program to utilize accelerators and multicore processors. SAPFOR extension has been implemented for both Fortran and C programming languages. In this paper, we use the NAS Parallel Benchmarks to evaluate the performance of generated programs.
Keywords:
SAPFOR, MPI, automation of parallelization, additional parallelization, accelerators, heterogeneous clusters.
Mots-clés : DVMH
Mots-clés : DVMH
@article{VMP_2021_22_4_a0,
author = {N. A. Kataev and A. S. Kolganov},
title = {Additional parallelization of existing mpi programs using sapfor},
journal = {Numerical methods and programming},
pages = {239--251},
publisher = {mathdoc},
volume = {22},
number = {4},
year = {2021},
language = {ru},
url = {http://geodesic.mathdoc.fr/item/VMP_2021_22_4_a0/}
}
TY - JOUR AU - N. A. Kataev AU - A. S. Kolganov TI - Additional parallelization of existing mpi programs using sapfor JO - Numerical methods and programming PY - 2021 SP - 239 EP - 251 VL - 22 IS - 4 PB - mathdoc UR - http://geodesic.mathdoc.fr/item/VMP_2021_22_4_a0/ LA - ru ID - VMP_2021_22_4_a0 ER -
N. A. Kataev; A. S. Kolganov. Additional parallelization of existing mpi programs using sapfor. Numerical methods and programming, Tome 22 (2021) no. 4, pp. 239-251. http://geodesic.mathdoc.fr/item/VMP_2021_22_4_a0/