Real-time multiprocessor locks with nesting: optimizing the common case
Real-time multiprocessor locks with nesting: optimizing the common case
复制标题
DOI:
10.1007/s11241-019-09328-w
复制
发表时间:
2017-10
影响因子:
1.3
通讯作者:
Catherine E. Nemitz;Tanya Amert;James H. Anderson
中科院分区:
文献类型:
--
作者:
Catherine E. Nemitz;Tanya Amert;James H. Anderson
In prior work on multiprocessor real-time locking protocols, only protocols within the RNLP family support unrestricted lock nesting while guaranteeing asymptotically optimal priority-inversion blocking bounds. However, these protocols support nesting at the expense of increasing the cost of processing non-nested lock requests, which tend to be the common case in practice. To remedy this situation, anewfast-path mechanismis presented herein that extends prior RNLP variants by ensuring that non-nested requests are processed efficiently. This mechanism yields overhead and blocking costs for such requests that are nearly identical to those seen in the most efficient single-resource locking protocols. In experiments, the proposed fast-path mechanism enabled observed blocking times for non-nested requests that were up to 17 times lower than under an existing RNLP variant.