Automated parallelization of sequential C-programs on the example of two applications from the field of laser material processing

Authors

M.S. Baranov, D.I. Ivanov, N.A. Kataev, A.A. Smirnov

Annotation

It is important to understand the information structure of programs for their parallelization. This helps to realize which kind of transformations may be necessary, and which parts of source code can be executed in parallel. Systems for automated analysis and transformation of programs may be useful to explore the structure of programs and to improve the performance of parallelization within a reasonable period of time. The paper proposes an approach to developing of such kind of systems. The process of program transformation is split into a set of basic operations. These operations are performed automatically in the order which is determined by the user. The offered approach has been successfully applied to parallelize two applications from the field of laser material processing.

Key words

Semi-automatic parallelization, program transformation, program analysis, OpenMP, OpenACC.

Language

English

Reference

M.S. Baranov, D.I. Ivanov, N.A. Kataev, A.A. Smirnov. Automated parallelization of sequential C-programs on the example of two applications from the field of laser material processing // Russian Supercomputing Days: Proccedings of International conference (28-29 september 2015, Moscow), Moscow: Moscow University Press, 2015, P. 536-541