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

Авторы

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

Аннотация

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.

Ключевые слова

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

Язык

Английский

Библиографическая ссылка

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 // Суперкомпьютерные дни в России: Труды международной конференции (28-29 сентября 2015 г., г. Москва), М.: Изд-во МГУ, 2015, P. 536-541