Parallel Pattern Compiler for Automatic Global Optimizations
Parallel Computing, vol. 122, pp. 103112
Abstract
High-performance computing (HPC) systems enable scientific advances through simulation and data processing. The heterogeneity in HPC hardware and software increases the application complexity and reduces its maintainability and productivity. This work proposes a prototype implementation for a parallel pattern-based source-to-source compiler to address these challenges. The prototype limits the complexity of parallelism and heterogeneous architectures to parallel patterns that are optimized towards a given target architecture. By applying high-level optimizations and a mapping between parallel patterns and execution units during compile time, portability between systems is achieved. The compiler can address architectures with shared memory, distributed memory, and accelerator offloading. The approach shows speedups for seven of the nine supported Rodinia benchmarks, reaching speedups of up to twelve times. Porting LULESH to the Parallel Pattern Language (PPL) shows a compression of code size by 65% (3.4 thousand lines of code) through a more concise expression and a higher level of abstraction. The tool’s limitations include dynamic algorithms that are challenging to analyze statically and overheads during the compile time optimization. This paper is an extended version of a previous PMAM publication (Schmitz et al., 2024).
Authors 4
-
Affiliation as printed
IT Center, RWTH Aachen University, Germany
-
Affiliation as printed
IT Center, RWTH Aachen University, Germany
-
Affiliation as printed
IT Center, RWTH Aachen University, Germany
-
Affiliation as printed
IT Center, RWTH Aachen University, Germany
Cited by 4 stored of 4
4 results
No patents citing this paper on Lens.org (checked 2026-10-06).
References 55
-
W3112246944details pending0citations
-
W4282977501details pending0citations
-
W6601467608details pending0citations
-
W6605641963details pending0citations
-
W6681704796details pending0citations
-
W6687138481details pending0citations
-
W6730750397details pending0citations
-
W6730943564details pending0citations
-
W6734663776details pending0citations
-
W6778266826details pending0citations
-
W6791336343details pending0citations
-
W6802610230details pending0citations
-
W6804844787details pending0citations
-
W6807086289details pending0citations