|
Parallel software tools and technologies
Automated parallelization of programs for heterogeneous clusters using the SAPFOR system
N. A. Kataev, A. S. Kolganov Keldysh Institute of Applied Mathematics, Moscow, Russia
Abstract:
This paper has proposed an approach to the automated parallelization of programs for heterogeneous computational clusters. This approach is implemented in SAPFOR (System FOR Automated Parallelization). SAPFOR is a software development suite that aims to produce a parallel version of a sequential program in a semi-automatic way. SAPFOR uses the DVMH directivebased programming model to expose parallelism in the code. SAPFOR also implements different source-to-source transformations and gives the user opportunity to control the parallelization process through the graphical user interface. Fully automatic parallelization is also possible if the program is well-formed and satisfies certain requirements. This paper has described an approach which allows SAPFOR to automate selection of data and computation distribution. We use the NAS Parallel Benchmarks to evaluate the performance of generated programs.
Keywords:
SAPFOR (System FOR Automated Parallelization), DVMH, parallelization automation, data distribution, distribution of computations, heterogeneous clusters.
Received: 14.09.2022 Accepted: 01.11.2022
Citation:
N. A. Kataev, A. S. Kolganov, “Automated parallelization of programs for heterogeneous clusters using the SAPFOR system”, Num. Meth. Prog., 23:4 (2022), 379–394
Linking options:
https://www.mathnet.ru/eng/vmp1069 https://www.mathnet.ru/eng/vmp/v23/i4/p379
|
Statistics & downloads: |
Abstract page: | 53 | Full-text PDF : | 32 |
|