A Hierarchical Hybrid Locking Protocol for Parallel Real-Time Tasks

被引:2
作者
Chen, Zewei [1 ]
Lei, Hang [1 ]
Yang, Maolin [1 ]
Liao, Yong [1 ]
Qiao, Lei [2 ]
机构
[1] Univ Elect Sci & Technol China, Chengdu, Peoples R China
[2] Beijing Inst Control Engn, Beijing, Peoples R China
关键词
Real-time embedded system; real-time scheduling; real-time synchronization; parallel tasks; BLOCKING ANALYSIS; SPIN LOCKS;
D O I
10.1145/3477017
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Parallel tasks have been paid growing attention in recent years, and the scheduling with shared resources is of significant importance to real-time systems. As an efficient mechanism to provide mutual exclusion for parallel processing, spin-locks are ubiquitous in multi-processor real-time systems. However, the spin-locks suffer the scalability problem, and the intra-task parallelism further exacerbates the analytical pessimism. To overcome such deficiencies, we propose a Hierarchical Hybrid Locking Protocol (H2LP) under federated scheduling. The proposed H2LP integrates the classical Multiprocessor Stack Resource Policy (MSRP) and uses a token mechanism to reduce global contentions. We provide a complete analysis framework supporting both heavy and light tasks under federated scheduling and develop a blocking analysis with the state-of-the-art linear optimization technique. Empirical evaluations showed that the H2LP outperformed the other state-of-the-art locking protocols in at least 85.9% configurations when considering exclusive clustering. Furthermore, our partitioned approach for light tasks can substantially improve schedulability by mitigating the over-provisioning problem.
引用
收藏
页数:22
相关论文
共 37 条
  • [1] STACK-BASED SCHEDULING OF REALTIME PROCESSES
    BAKER, TP
    [J]. REAL-TIME SYSTEMS, 1991, 3 (01) : 67 - 99
  • [2] A generalized parallel task model for recurrent real-time processes
    Baruah, Sanjoy
    Bonifaci, Vincenzo
    Marchetti-Spaccamela, Alberto
    Stougie, Leen
    Wiese, Andreas
    [J]. PROCEEDINGS OF THE 2012 IEEE 33RD REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2012, : 63 - 72
  • [3] Response-time analysis for globally scheduled symmetric multiprocessor platforms
    Bertogna, Marko
    Cirinei, Michele
    [J]. RTSS 2007: 28TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2007, : 149 - 158
  • [4] Biondi A, 2016, PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), P291, DOI [10.1109/RTSS.2016.036, 10.1109/RTSS.2016.39]
  • [5] Lightweight Real-Time Synchronization under P-EDF on Symmetric and Asymmetric Multiprocessors
    Biondi, Alessandro
    Brandenburg, Bjoern B.
    [J]. PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016, 2016, : 39 - 49
  • [6] A flexible real-time locking protocol for multiprocessors
    Block, Aaron
    Leontyev, Hennadiy
    Brandenburg, Bjoern B.
    Anderson, James H.
    [J]. 13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, : 47 - +
  • [7] Algorithms for hierarchical and semi-partitioned parallel scheduling
    Bonifaci, Vincenzo
    D'Angelo, Gianlorenzo
    Marchetti-Spaccamela, Alberto
    [J]. 2017 31ST IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS), 2017, : 738 - 747
  • [8] Feasibility Analysis in the Sporadic DAG Task Model
    Bonifaci, Vincenzo
    Marchetti-Spaccamela, Alberto
    Stiller, Sebastian
    Wiese, Andreas
    [J]. PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, : 225 - 233
  • [9] Brandenburg B. B., 2011, PhD thesis,
  • [10] Brandenburg BB, 2019, ABS190909600 CORR