Parallelization of software systems. Problems and prospects

Authors

V.A. Bakhtin, N.A. Kataev, A.S. Kolganov, V.A. Krukov, M.Yu. Kuznecov, N.V. Podderugina, M.N. Pritula, O.A. Savitskaya, A.A. Smirnov, O.F. Zhukova

Annotation

When paralleling real industrial programs  of computational nature we have to deal with the following problems,  common for such programs: multi-modularity, multivariance, multilanguage. The large amount of  program code makes it difficult to perform the necessary parallelization transformations manually and make decisions on the consistent distribution of data and computations. Therefore, it was proposed to implement a partial or incremental parallelization for clusters in the SAPFOR system. In addition, special attention was paid to the automatic determination of the required transformations of a serial program and their automatic execution. However, the problems caused by multi-modularity, multivariance and multilanguage also need to be solved. The article discusses possible ways to overcome these problems.

The work  was funded by RFBR (projects № 16-07-01067, 16-07-01014, 16-29-09550, 17-01-00820, 18-01-00851) and programs of the Presidium of RAS No. 26 “The fundamental principles of development of algorithms and software for advanced highly productive computing”.

Key words

Automation parallelization, heterogeneous computational cluster, incremental parallelization, multi-modularity, multivariance, multilanguage.

Language

Russian

Reference

V.A. Bakhtin, N.A. Kataev, A.S. Kolganov, V.A. Krukov, M.Yu. Kuznecov, N.V. Podderugina, M.N. Pritula, O.A. Savitskaya, A.A. Smirnov, O.F. Zhukova. Parallelization of software systems. Problems and prospects // Scientific service on the Internet: proceedings of XX all-Russian scientific conference (17-22 September 2018, Novorossiysk), Moscow: Keldysh Institute of Applied Mathematics RAS, 2018, P. 63-72