A Structure-Aware DAG Scheduling and Allocation on Heterogeneous Multicore Systems
With the ever-increasing complexity of real-time applications, heterogeneous architectures are often applied, with tasks modelled as a Direct Acyclic Graph (DAG) to reflect their execution dependency. However, existing methods assign node priority based on a single node characteristic (e.g., execution time), which cannot leverage the DAG structure to improve performance. In addition, the allocation methods solely consider the ready nodes, which neglects their impact on the upcoming nodes, prolonging the DAG makespan. This paper introduces a novel DAG scheduling algorithm for heterogeneous real-time systems that overcomes the limitations of existing methods. First, a novel node-level priority assignment is proposed that fully exploits the DAG structure to enhance the timing performance. Then, an allocation is constructed that speeds up the execution of high-priority nodes, with upcoming nodes taken into account. The experimental results demonstrate that the proposed method outperforms the existing one up to 14.35% in the DAG makespan.
Authors
- Xinwei Fang (ORCID: https://orcid.org/0000-0003-3630-2249)
- Shuai Zhao (ORCID: https://orcid.org/0000-0003-0721-8021)
- Hao Chen (ORCID: https://orcid.org/0009-0001-6480-7976)
- Huimin Yi (ORCID: https://orcid.org/0000-0003-1182-8092)
- Yao Gao (ORCID: https://orcid.org/0009-0000-1973-7721)
Institutions
- Sun Yat-sen University (CN)
- University of York (GB)
Publication Details
- Published
- 2024-10-23
- DOI
- https://doi.org/10.1109/sies62473.2024.10767927
- Citations
- 4
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 1.40