Static task mapping for heterogeneous systems based on series-parallel decompositions
Martin Wilhelm, Thilo Pionteck

TL;DR
This paper introduces a novel task mapping approach for heterogeneous systems using series-parallel decompositions, enabling efficient and high-quality mappings in complex scenarios.
Contribution
It presents a new graph decomposition-based task mapping algorithm that outperforms existing methods in complex heterogeneous environments.
Findings
Our approach achieves higher makespan improvements than HEFT variations.
It is significantly faster than genetic algorithms and integer linear programming methods.
The algorithm effectively handles high heterogeneity and complex task dependencies.
Abstract
Modern heterogeneous systems consist of many different processing units, such as CPUs, GPUs, FPGAs and AI units. A central problem in the design of applications in this environment is to find a beneficial mapping of tasks to processing units. While there are various approaches to task mapping, few can deal with high heterogeneity or applications with a high number of tasks and many dependencies. In addition, streaming aspects of FPGAs are generally not considered. We present a new general task mapping principle based on graph decompositions and model-based evaluation that can find beneficial mappings regardless of the complexity of the scenario. We apply this principle to create a high-quality and reasonably efficient task mapping algorithm using series-parallel decompositions. For this, we present a new algorithm to compute a forest of series-parallel decomposition trees for general…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
