Real-Time DAG Task Allocation Strategy for Multiprocessor by Optimistic Parallelism
In modern real-time operating systems, complex task loads are often modeled as directed acyclic graphs (DAG) and executed in parallel on multiprocessor systems. The topological constraints present in DAG tasks prevent the DAG task allocation strategy from fully leveraging the parallel advantage of multiprocessor platforms. We analyze the parallelism of DAG tasks and propose a method to limit the number of processors that can be executed by DAG tasks. This method provides more idle processors and processor time for high parallelism DAG tasks by limiting the number of processors that can be executed by low parallelism DAG tasks. In addition, we develope optimistic parallelism scheduling algorithm (OPSA) based on the remaining utilization with low complexity. The experimental results show that our DAG task allocation strategy fully utilizes processor resources, reduces interference between DAG tasks, and achieves better worst case response time (WCRT) analysis results and shorter actual task’s WCRT on real-time multiprocessor system.
Authors
- Yumeng Chen
- Jianhong Zhou (ORCID: https://orcid.org/0000-0002-3422-9327)
- Songlin Liu (ORCID: https://orcid.org/0000-0001-6919-3021)
- Xiang Ling (ORCID: https://orcid.org/0000-0002-2012-8795)
Institutions
- Xihua University (CN)
- University of Electronic Science and Technology of China (CN)
- Software (Spain) (ES)
Publication Details
- Published
- 2024-10-18
- DOI
- https://doi.org/10.1109/icct62411.2024.10946326
- Citations
- 1
- Primary Topic
- Distributed and Parallel Computing Systems
- Type
- article
- Field-Weighted Citation Impact
- 0.35