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
相关论文
共 50 条
  • [1] Suspension-Based Locking Protocols for Parallel Real-Time Tasks
    Jiang, Xu
    Guan, Nan
    Tang, Yue
    Liu, Weichen
    Duan, Hancong
    [J]. 2019 IEEE 40TH REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2019), 2019, : 274 - 286
  • [2] A REAL-TIME LOCKING PROTOCOL
    SHA, L
    RAJKUMAR, R
    SON, SH
    CHANG, CH
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1991, 40 (07) : 793 - 800
  • [3] DPCP-p: A Distributed Locking Protocolor Parallel Real-Time Tasks
    Yang, Maolin
    Chen, Zewei
    Jiang, Xu
    Guan, Nan
    Lei, Hang
    [J]. PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [4] Locking Protocols for Parallel Real-Time Tasks With Semaphores Under Federated Scheduling
    Wang, Yang
    Jiang, Xu
    Guan, Nan
    Tang, Yue
    Liu, Weichen
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (09) : 2877 - 2890
  • [5] 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 - +
  • [6] A Real-Time Scheduling Service for Parallel Tasks
    Ferry, David
    Li, Jing
    Mahadevan, Mahesh
    Agrawal, Kunal
    Gill, Christopher
    Lu, Chenyang
    [J]. 2013 IEEE 19TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2013, : 261 - 271
  • [7] Bundled Scheduling of Parallel Real-time Tasks
    Wasly, Saud
    Pellizzoni, Rodolfo
    [J]. 25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 130 - 142
  • [8] Optimal scheduling for real-time parallel tasks
    Lee, WY
    Lee, H
    [J]. IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2006, E89D (06) : 1962 - 1966
  • [9] On the Soft Real-Time Scheduling of Parallel Tasks on Multiprocessors
    Jiang, Xu
    Long, Xiang
    Yang, Tao
    Deng, Qingxu
    [J]. EMBEDDED SYSTEMS TECHNOLOGY, ESTC 2017, 2018, 857 : 65 - 77
  • [10] Dynamic Global Scheduling of Parallel Real-Time Tasks
    Nogueira, Luis
    Fonseca, Jose Carlos
    Maia, Claudio
    Pinho, Luis Miguel
    [J]. 15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 500 - 507