Blocking analysis of suspension-based protocols for parallel real-time tasks under global fixed-priority scheduling

被引:2
作者
Chen, Zewei [1 ]
Lei, Hang [1 ]
Yang, Maolin [1 ]
Liao, Yong [1 ]
Qiao, Lei [2 ]
机构
[1] Univ Elect Sci & Technol China, Chengdu 610054, Peoples R China
[2] Beijing Inst Control Engn, Beijing 100086, Peoples R China
基金
中国博士后科学基金; 中国国家自然科学基金;
关键词
Real-time scheduling; Real-time synchronization; Multiprocessors; Parallel tasks; Mutual-exclusion; SPIN LOCKS;
D O I
10.1016/j.sysarc.2021.102107
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the wide use of multiprocessor architecture, parallel tasks have been receiving growing attention in both industry and academia. In real-time systems, the scheduling and synchronization that ensure predictable task execution and resource access are of utmost importance. Although the scheduling of (independent) parallel tasks is widely studied in recent years, few works have been done for the synchronization with intra-task parallelism. In particular, the performance of the classical priority inheritance mechanism is still unfathomed for parallel tasks. In this paper, we extend the Priority Inheritance Protocol (PIP) and the Flexible Multiprocessor Locking Protocol (FMLP) for real-time parallel tasks (i.e., called P-PIP and P-FMLP respectively) under the global fixed-priority scheduling, and present the blocking analysis for both protocols with the stateof-the-art linear optimization technique. Empirical evaluations show that the P-PIP outperformed the P-FMLP with increasing shared resource contentions.
引用
收藏
页数:11
相关论文
共 38 条
[1]  
[Anonymous], 2020, SET MRTS SCHEDULABIL
[2]   STACK-BASED SCHEDULING OF REALTIME PROCESSES [J].
BAKER, TP .
REAL-TIME SYSTEMS, 1991, 3 (01) :67-99
[3]  
Baruah S, 2016, PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), P227, DOI [10.1109/RTSS.2016.030, 10.1109/RTSS.2016.21]
[4]  
Baruah S, 2015, DES AUT TEST EUROPE, P1323
[5]   A generalized parallel task model for recurrent real-time processes [J].
Baruah, Sanjoy ;
Bonifaci, Vincenzo ;
Marchetti-Spaccamela, Alberto ;
Stougie, Leen ;
Wiese, Andreas .
PROCEEDINGS OF THE 2012 IEEE 33RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2012, :63-72
[6]  
Biondi A, 2016, PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), P291, DOI [10.1109/RTSS.2016.39, 10.1109/RTSS.2016.036]
[7]   Lightweight Real-Time Synchronization under P-EDF on Symmetric and Asymmetric Multiprocessors [J].
Biondi, Alessandro ;
Brandenburg, Bjoern B. .
PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016, 2016, :39-49
[8]   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-+
[9]   Algorithms for hierarchical and semi-partitioned parallel scheduling [J].
Bonifaci, Vincenzo ;
D'Angelo, Gianlorenzo ;
Marchetti-Spaccamela, Alberto .
2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, :738-747
[10]   Feasibility Analysis in the Sporadic DAG Task Model [J].
Bonifaci, Vincenzo ;
Marchetti-Spaccamela, Alberto ;
Stiller, Sebastian ;
Wiese, Andreas .
PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, :225-233