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 条
  • [41] The power of migration in multiprocessor scheduling of real-time systems
    Koren, G
    Dar, E
    Amir, A
    SIAM JOURNAL ON COMPUTING, 2000, 30 (02) : 511 - 527
  • [42] Asynchronous Critical Sections in Real-Time Multiprocessor Systems
    Schmid, Michael
    Mottok, Juergen
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2019, 2019, 11479 : 56 - 67
  • [43] A new scheduling approach supporting different fault-tolerant techniques for real-time multiprocessor systems
    Manimaran, G
    Murthy, CSR
    MICROPROCESSORS AND MICROSYSTEMS, 1997, 21 (03) : 163 - 173
  • [44] Multiprocessor real-time scheduling
    Anderson, James H.
    Devi, UmaMaheswari
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (05) : 485 - 486
  • [45] Supporting predictability in real-time database systems
    Kim, YK
    Son, SH
    1996 IEEE REAL-TIME TECHNOLOGY AND APPLICATIONS SYMPOSIUM, PROCEEDINGS, 1996, : 38 - 48
  • [46] On using locking caches in embedded real-time systems
    Campoy, AM
    Tamura, E
    Sáez, S
    Rodríguez, F
    Busquets-Mataix, J
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 150 - 159
  • [47] Garbage Collector Scheduling in Dynamic, Multiprocessor Real-Time Systems
    Cho, Hyeonjoong
    Ravindran, Binoy
    Na, Chewoo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2009, 20 (06) : 845 - 856
  • [48] An overview of interrupt accounting techniques for multiprocessor real-time systems
    Brandenburg, Bjorn B.
    Leontyev, Hennadiy
    Anderson, James H.
    JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (06) : 638 - 654
  • [49] NEW STRATEGIES FOR ASSIGNING REAL-TIME TASKS TO MULTIPROCESSOR SYSTEMS
    BURCHARD, A
    LIEBEHERR, J
    OH, YF
    SON, SH
    IEEE TRANSACTIONS ON COMPUTERS, 1995, 44 (12) : 1429 - 1442
  • [50] Feasibility Analysis of Sporadic Real-Time Multiprocessor Task Systems
    Vincenzo Bonifaci
    Alberto Marchetti-Spaccamela
    Algorithmica, 2012, 63 : 763 - 780