Concurrency groups: a new way to look at real-time multiprocessor lock nesting

被引:1
|
作者
Nemitz, Catherine E. [1 ]
Amert, Tanya [1 ]
Goyal, Manish [1 ]
Anderson, James H. [1 ]
机构
[1] Univ N Carolina, Dept Comp Sci, 201 S Columbia St, Chapel Hill, NC 27599 USA
基金
美国国家科学基金会;
关键词
Multiprocess locking protocols; Nested locks; Priority-inversion blocking; Real-time locking protocols;
D O I
10.1007/s11241-020-09361-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
When designing a real-time multiprocessor locking protocol, the allowance of lock nesting creates complications that can inhibit parallelism. Such protocols are typically designed by focusing on the arbitration of resource requests that should be prohibited from executing concurrently. This paper proposes "concurrency groups," a new concept that reflects an alternative point of view that focuses instead on requests that can be allowed to execute concurrently. A concurrency group is simply a group of lock requests, determined offline, that can safely execute together. This paper's main contribution is the CGLP, a new real-time multiprocessor locking protocol that supports lock nesting through the use of concurrency groups. The CGLP is able to reap runtime parallelism benefits that have eluded prior protocols by investing effort offline in the construction of concurrency groups. A schedulability study is presented to quantify these benefits, as well as an approach to determining such groups using an Integer Linear Program (ILP) solver, which we show to be efficient in practice.
引用
收藏
页码:190 / 226
页数:37
相关论文
共 50 条
  • [1] Concurrency groups: a new way to look at real-time multiprocessor lock nesting
    Catherine E. Nemitz
    Tanya Amert
    Manish Goyal
    James H. Anderson
    [J]. Real-Time Systems, 2021, 57 : 190 - 226
  • [2] Concurrency Groups: A New Way to Look at Real-Time Multiprocessor Lock Nesting
    Nemitz, Catherine E.
    Amert, Tanya
    Goyal, Manish
    Anderson, James H.
    [J]. RTNS 2019: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS (RTNS 2019), 2020, : 187 - 197
  • [3] Real-time concurrency control in a multiprocessor environment
    Kuo, TW
    Wu, J
    Hsih, HC
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2002, 13 (06) : 659 - 671
  • [4] An analysis of lock-based and optimistic concurrency control protocols in multiprocessor real-time databases
    Chiu, A
    Kao, B
    Lam, KY
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 1998, 42 (03) : 273 - 286
  • [5] Concurrency control in a multiprocessor real-time database system
    Kuo, TW
    Hsih, HC
    [J]. EUROMICRO RTS 2000: 12TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, PROCEEDINGS, 2000, : 55 - 62
  • [6] Real-time multiprocessor locks with nesting: optimizing the common case
    Nemitz, Catherine E.
    Amert, Tanya
    Anderson, James H.
    [J]. REAL-TIME SYSTEMS, 2019, 55 (02) : 296 - 348
  • [7] Real-Time Multiprocessor Locks with Nesting: Optimizing the Common Case
    Nemitz, Catherine E.
    Amert, Tanya
    Anderson, James H.
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL CONFERENCE ON REAL-TIME NETWORKS AND SYSTEMS (RTNS 2017), 2017, : 38 - +
  • [8] Real-time multiprocessor locks with nesting: optimizing the common case
    Catherine E. Nemitz
    Tanya Amert
    James H. Anderson
    [J]. Real-Time Systems, 2019, 55 : 296 - 348
  • [9] Flexible Spin-Lock Model for Resource Sharing in Multiprocessor Real-Time Systems
    Afshar, Sara
    Behnam, Moris
    Bril, Reinder J.
    Nolte, Thomas
    [J]. 2014 9TH IEEE INTERNATIONAL SYMPOSIUM ON INDUSTRIAL EMBEDDED SYSTEMS (SIES), 2014,
  • [10] Multiprocessor real-time scheduling
    Anderson, James H.
    Devi, UmaMaheswari
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2011, 57 (05) : 485 - 486