跳到主要导航 跳到搜索 跳到主要内容

Real-Time Scheduling of Parallel Task Graphs with Critical Sections Across Different Vertices

  • Xu Jiang
  • , Nan Guan*
  • , Maolin Yang
  • , Yang Wang
  • , Yue Tang
  • , Wang Yi
  • *此作品的通讯作者
  • Key Laboratory of Medical Image Computing (Northeastern University)
  • City University of Hong Kong
  • University of Electronic Science and Technology of China
  • Uppsala University

科研成果: 期刊稿件文章同行评审

摘要

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' 的科研主题。它们共同构成独一无二的指纹。

引用此