Supporting Nested Locking in Multiprocessor Real-Time Systems

被引:33
|
作者
Ward, Bryan C. [1 ]
Anderson, James H. [1 ]
机构
[1] Univ N Carolina, Dept Comp Sci, Chapel Hill, NC 27599 USA
关键词
D O I
10.1109/ECRTS.2012.17
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper presents the first real-time multiprocessor locking protocol that supports fine-grained nested resource requests. This locking protocol relies on a novel technique for ordering the satisfaction of resource requests to ensure a bounded duration of priority inversions for nested requests. This technique can be applied on partitioned, clustered, and globally scheduled systems in which waiting is realized by either spinning or suspending. Furthermore, this technique can be used to construct fine-grained nested locking protocols that are efficient under spin-based, suspension-oblivious or suspension-aware analysis of priority inversions. Locking protocols built upon this technique perform no worse than coarse-grained locking mechanisms, while allowing for increased parallelism in the average case (and, depending upon the task set, better worst-case performance).
引用
收藏
页码:223 / 232
页数:10
相关论文
共 50 条
  • [1] Supporting Pipelines in Soft Real-Time Multiprocessor Systems
    Liu, Cong
    Anderson, James H.
    PROCEEDINGS OF THE 21ST EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2009, : 269 - 278
  • [2] Optimality Results for Multiprocessor Real-Time Locking
    Brandenburg, Bjoern B.
    Anderson, James H.
    31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 49 - 60
  • [3] A fault-tolerant resource locking protocol for multiprocessor real-time systems
    Nabavi, Seyede Sahebeh
    Farbeh, Hamed
    MICROELECTRONICS JOURNAL, 2023, 137
  • [4] Multiprocessor Frequency Locking for Real-Time Task Synchronization
    Chen, Ya-Shu
    Chang, Li-Pin
    Kuo, Tei-Wei
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 289 - +
  • [5] Multiprocessor Real-Time Locking Protocols for Replicated Resources
    Nemitz, Catherine E.
    Yang, Kecheng
    Yang, Ming
    Ekberg, Pontus
    Anderson, James H.
    PROCEEDINGS OF THE 28TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS ECRTS 2016, 2016, : 50 - 60
  • [6] Supporting Component-based Development in Partitioned Multiprocessor Real-Time Systems
    Biondi, Alessandro
    Buttazzo, Giorgio C.
    Bertogna, Marko
    PROCEEDINGS OF THE 2015 27TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2015), 2015, : 269 - 280
  • [7] The OMLP family of optimal multiprocessor real-time locking protocols
    Brandenburg, Bjoern B.
    Anderson, James H.
    DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2013, 17 (02) : 277 - 342
  • [8] The OMLP family of optimal multiprocessor real-time locking protocols
    Björn B. Brandenburg
    James H. Anderson
    Design Automation for Embedded Systems, 2013, 17 : 277 - 342
  • [9] A Contention-Sensitive Fine-Grained Locking Protocol for Multiprocessor Real-Time Systems
    Jarrett, Catherine E.
    Ward, Bryan C.
    Anderson, James H.
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON REAL-TIME AND NETWORKS SYSTEMS (RTNS) 2015, 2015, : 3 - 12
  • [10] REAL-TIME BEHAVIOR MONITORING FOR MULTIPROCESSOR SYSTEMS
    CALVEZ, JP
    PASQUIER, O
    MICROPROCESSING AND MICROPROGRAMMING, 1993, 38 (1-5): : 213 - 220