Parallelization of software systems. Problems and prospects
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
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”.
Automation parallelization, heterogeneous computational cluster, incremental parallelization, multi-modularity, multivariance, multilanguage.
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