A Theoretical Model for Global Optimization of Parallel Algorithms
Mathematics, vol. 9, pp. 1685
Abstract
With the quickly evolving hardware landscape of high-performance computing (HPC) and its increasing specialization, the implementation of efficient software applications becomes more challenging. This is especially prevalent for domain scientists and may hinder the advances in large-scale simulation software. One idea to overcome these challenges is through software abstraction. We present a parallel algorithm model that allows for global optimization of their synchronization and dataflow and optimal mapping to complex and heterogeneous architectures. The presented model strictly separates the structure of an algorithm from its executed functions. It utilizes a hierarchical decomposition of parallel design patterns as well-established building blocks for algorithmic structures and captures them in an abstract pattern tree (APT). A data-centric flow graph is constructed based on the APT, which acts as an intermediate representation for rich and automated structural transformations. We demonstrate the applicability of this model to three representative algorithms and show runtime speedups between 1.83 and 2.45 on a typical heterogeneous CPU/GPU architecture.
Authors 3
-
Affiliation as printed
Chair for High Performance Computing, IT Center, RWTH Aachen University, 52074 Aachen, Germany
-
Affiliation as printed
Chair for High Performance Computing, IT Center, RWTH Aachen University, 52074 Aachen, Germany
Huddly AS, Karenslyst Allé 51, 0279 Oslo, Norway
-
Affiliation as printed
Chair for High Performance Computing, IT Center, RWTH Aachen University, 52074 Aachen, Germany
Cited by 12 stored of 12
12 results
No patents citing this paper on Lens.org (checked 2026-10-06).
References 55
-
W6713134421details pending0citations
-
W2135653967details pending0citations
-
W1968983388details pending0citations
-
W4650715details pending0citations
-
W189545204details pending0citations
-
W1489689515details pending0citations
-
W1583210003details pending0citations
-
W1595310945details pending0citations
-
W1969923711details pending0citations
-
W1996541179details pending0citations
-
W1997978901details pending0citations
-
W2000873501details pending0citations