Automation of parallel program development for heterogeneous computational clusters
V.A. Bakhtin, A.S. Kolganov, V.A. Krukov, N.V. Podderugina, M.N. Pritula
DVM system was developed in Keldysh Institute of Applied Mathematics, Russian Academy of Sciences, with the active participation of graduate students and students of Faculty of Computational Mathematics and Cybernetics of Lomonosov Moscow State University. It is designed to create parallel programs of scientific-technical calculations 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. The directives are invisible to standard compilers, so a programmer can have one program for sequential and for parallel execution on computers of different architectures.
DVMH model allows to create efficient performance parallel programs (DVMH-programs) for heterogeneous computational clusters, which nodes use as computing devices not only universal multi-core processors but also can use attached accelerators (GPUs or Intel Xeon Phi coprocessors). The computations mapped to the node can be automatically distributed between the computing devices of the node taking into account their performance.
The possibilities of DVM system implemented recently will be considered in the presentation:
- new version of C-DVMH compiler ;
- parallel input/output;
- new facilities for the functional debugging and analysis of parallel program performance.
Parallel computations, technologies of parallel programming, heterogeneous cluster, Fortran, C, DVM, DVMH.