DAG Scheduling with Execution Groups
In many modern safety-critical cyber-physical sys-tems, such as in the automotive or robotic domain, the appli-cation complexity requires the use of multi-core platforms to execute all workloads under strict hard real-time constraints. The sporadic DAG task model is a parallel task model adept at representing tasks comprised of subtasks, which possess internal data flow and precedence constraints induced by synchronization. A significant challenge to the system’s performance and its real-time verification stems from the communication-centric nature of applications in these domains. Inter-core communication, required for data sharing among sub tasks across different cores, depends on either a shared bus or a network-on-chip, culminating in significant overhead due to latency, congestion, and synchronization. To improve performance and reduce these overheads, it is advantageous to execute subtasks, those that either exchange large volumes of data or access the same data, on a singular physical processor, thereby utilizing more efficient intra-core communication. In this paper, we tackle this issue by introducing the DAG task model with execution groups, incorporating a constraint that mandates the execution of grouped sub tasks on the same pro-cessor. We provide an analysis of worst-case response times and propose optimizations for our DAG task model with execution groups, subsequently evaluating our approach against existing solutions. The evaluation results demonstrate that our approach, even with the imposition of group execution constraints, remains competitive in comparison to existing approaches that do not take group execution constraints into account. Additionally, we explore implementation strategies and potential extensions for multi-task systems.
- Published in:
2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS) - Type:
Inproceedings - Authors:
Shi, Junjie; Günzel, Mario; Ueter, Niklas; der Bruggen, Georg von; Chen, Jian-Jia - Year:
2024 - Source:
https://ieeexplore.ieee.org/abstract/document/10568066
Citation information
Shi, Junjie; Günzel, Mario; Ueter, Niklas; der Bruggen, Georg von; Chen, Jian-Jia: DAG Scheduling with Execution Groups, 2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS), 2024, 149--160, https://ieeexplore.ieee.org/abstract/document/10568066, Shi.etal.2024a,
@Inproceedings{Shi.etal.2024a,
author={Shi, Junjie; Günzel, Mario; Ueter, Niklas; der Bruggen, Georg von; Chen, Jian-Jia},
title={DAG Scheduling with Execution Groups},
booktitle={2024 IEEE 30th Real-Time and Embedded Technology and Applications Symposium (RTAS)},
pages={149--160},
url={https://ieeexplore.ieee.org/abstract/document/10568066},
year={2024},
abstract={In many modern safety-critical cyber-physical sys-tems, such as in the automotive or robotic domain, the appli-cation complexity requires the use of multi-core platforms to execute all workloads under strict hard real-time constraints. The sporadic DAG task model is a parallel task model adept at representing tasks comprised of subtasks, which possess internal data flow and precedence constraints...}}