摘要
All existing work on real-time scheduling of parallel task graph models with shared resources assumes that a critical section must be contained inside a single vertex. However, this assumption does not hold in many realistic parallel real-time software. In this work, we conduct the first study on real-time scheduling and analysis of parallel task graphs where critical sections are allowed to cross different vertices. We show that allowing this may potentially lead to deadlocks and the so-called resource unrelated blocking time problem. We formalize the conditions for the deadlocks and resource unrelated blocking time to happen, and propose two different solutions to address them and develop corresponding schedulability analysis techniques. We conduct comprehensive experiments to evaluate our method. The results indicate that there is a significant impact to the system schedulability when tasks incur deadlock and resource unrelated blocking. Moreover, the schedulability can benefit from the execution of workload in parallel with critical sections if tasks can be carefully designed so that all deadlocks and resource unrelated blocking time can be avoided, and our methods are efficient to determine the schedulability of systems where critical sections across different vertices exist.
| 源语言 | 英语 |
|---|---|
| 页(从-至) | 4117-4133 |
| 页数 | 17 |
| 期刊 | IEEE Transactions on Parallel and Distributed Systems |
| 卷 | 33 |
| 期 | 12 |
| DOI | |
| 出版状态 | 已出版 - 1 12月 2022 |
| 已对外发布 | 是 |
指纹
探究 'Real-Time Scheduling of Parallel Task Graphs with Critical Sections Across Different Vertices' 的科研主题。它们共同构成独一无二的指纹。引用此
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver