National Supercomputing Forum (NSCF-2017) was held on November 28th - December 1st, 2017 in Russia, Pereslavl, the Program Systems Institute of RAS.
V.A. Bakhtin has proposed there a speaker paper:
The main difficulty in the development of parallel programs for the cluster is the need to make global decisions on the distribution of data and calculations taking into account the properties of the whole program, and then perform painstaking work on program modification and debugging. A large amount of code, multi-modularity, multifunctionality makes it difficult to make decisions on the coordinated distribution of data and calculations. To solve this problem the method of incremental or partial parallelization can be used. The idea of this method is that not the whole program is subjected to parallelization, but its parts (areas of parallelization) – additional copies of the required data are created in them, the distribution of the data and the corresponding calculations are performed. These areas can be built based on the times obtained by profiling a sequential program.
This article is written by a team of the following authors V.A. Bakhtin, N.A. Kataev, A.S. Kolganov, V.A. Krukov, N.V. Podderugina.