Automated Design of Parallel Programs for Heterogeneous Platforms Using Algebra-Algorithmic Tools

1Citations
Citations of this article
2Readers
Mendeley users who have this article in their library.
Get full text

Abstract

The further development of software tools based on algebra-algorithmic approach and term rewriting technique in the direction of automated design of programs for heterogeneous platforms using OpenCL is proposed. The method for semi-automatic parallelization of loop operators is developed. The particular feature of the approach consists in using high-level algebra-algorithmic program specifications. The tools automate design of parallel programs starting with construction of an algorithm scheme by superposition of operations of Glushkov’s system of algorithmic algebra and then synthesize corresponding source code in a target programming language on the basis of the scheme. The parallelization technique is based on loop tiling and data serialization and uses rewriting rules to transform programs. The application of the approach is illustrated by an example of developing an OpenCL interpolation program used in numerical weather forecasting. The results of the experiment consisting in executing the generated OpenCL program on a graphics processing unit are given.

Cite

CITATION STYLE

APA

Doroshenko, A., Beketov, O., Bondarenko, M., & Yatsenko, O. (2020). Automated Design of Parallel Programs for Heterogeneous Platforms Using Algebra-Algorithmic Tools. In Communications in Computer and Information Science (Vol. 1175 CCIS, pp. 3–23). Springer. https://doi.org/10.1007/978-3-030-39459-2_1

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free