Dependency Graph Approach for Multiprocessor Real-Time Synchronization

被引:8
作者
Chen, Jian-Jia [1 ]
von der Brueggen, Georg [1 ]
Shi, Junjie [1 ]
Ueter, Niklas [1 ]
机构
[1] TU Dortmund Univ, Dortmund, Germany
来源
2018 39TH IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2018) | 2018年
关键词
MAXIMUM LATENESS; DATES;
D O I
10.1109/RTSS.2018.00057
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Over the years, many multiprocessor locking protocols have been designed and analyzed. However, the performance of these protocols highly depends on how the tasks are partitioned and prioritized, and how the resources are shared locally and globally. This paper answers a few fundamental questions when real-time tasks share resources in multiprocessor systems. We explore the fundamental difficulty of the multiprocessor synchronization problem and show that a very simplified version of this problem is.NP-hard in the strong sense regardless of the number of processors and the underlying scheduling paradigm. Therefore, the allowance of preemption or migration does not reduce the computational complexity. On the positive side, we develop a dependency-graph approach that is specifically useful for frame-based real-time tasks, i.e., when all tasks have the same period and release their jobs always at the same time. We present a series of algorithms with speedup factors between 2 and 3 under semi-partitioned scheduling. We further explore methodologies for and tradeoffs between preemptive and non-preemptive scheduling algorithms, and partitioned and semi partitioned scheduling algorithms. Our approach is extended to periodic tasks under certain conditions.
引用
收藏
页码:434 / 446
页数:13
相关论文
共 51 条
[1]  
Afshar S, 2017, RTCSA, P1
[2]   Real-time scheduling with resource sharing on heterogeneous multiprocessors [J].
Andersson, Bjoern ;
Raravi, Gurulingesh .
REAL-TIME SYSTEMS, 2014, 50 (02) :270-314
[3]   Provably good multiprocessor scheduling with resource sharing [J].
Andersson, Bjoern ;
Easwaran, Arvind .
REAL-TIME SYSTEMS, 2010, 46 (02) :153-159
[4]  
[Anonymous], 2011, SCHEDULING LOCKING M, DOI DOI 10.1007/0-306-47055-1_10
[5]  
[Anonymous], 2010, WATERS WORKSH EUR C
[6]  
Audsley N, 1991, Citeseer
[7]   STACK-BASED SCHEDULING OF REALTIME PROCESSES [J].
BAKER, TP .
REAL-TIME SYSTEMS, 1991, 3 (01) :67-99
[8]  
Baruah S., 2015, P 15 INT C EMB SOFTW
[9]   A flexible real-time locking protocol for multiprocessors [J].
Block, Aaron ;
Leontyev, Hennadiy ;
Brandenburg, Bjoern B. ;
Anderson, James H. .
13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, :47-+
[10]  
Brandenburg B., 2013, RTAS