Response Time Bounds for Typed DAG Parallel Tasks on Heterogeneous Multi-cores
Meiling Han, Nan Guan, Jinghao Sun, Qingqiang He, Qingxu Deng, and, Weichen Liu

TL;DR
This paper introduces two new worst-case response time bounds for typed scheduling of parallel DAG tasks on heterogeneous multi-cores, improving accuracy and addressing limitations of previous bounds.
Contribution
It proposes two novel bounds for WCRT analysis that are more precise and computationally efficient, with one leveraging detailed graph structure information.
Findings
New bounds are more accurate than existing ones.
The second bound is NP-hard to compute when the number of types varies.
Efficient algorithms are developed for fixed number of core types.
Abstract
Heterogeneous multi-cores utilize the strength of different architectures for executing particular types of workload, and usually offer higher performance and energy efficiency. In this paper, we study the worst-case response time (WCRT) analysis of \emph{typed} scheduling of parallel DAG tasks on heterogeneous multi-cores, where the workload of each vertex in the DAG is only allowed to execute on a particular type of cores. The only known WCRT bound for this problem is grossly pessimistic and suffers the \emph{non-self-sustainability} problem. In this paper, we propose two new WCRT bounds. The first new bound has the same time complexity as the existing bound, but is more precise and solves its \emph{non-self-sustainability} problem. The second new bound explores more detailed task graph structure information to greatly improve the precision, but is computationally more expensive. We…
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.
Taxonomy
TopicsReal-Time Systems Scheduling · Parallel Computing and Optimization Techniques · Distributed and Parallel Computing Systems
