TY - GEN
T1 - Short paper
T2 - 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2010
AU - Ziarek, Lukasz
PY - 2010
Y1 - 2010
N2 - Priority inheritance protocol (PIP) is an important protocol to prevent unbounded priority inversion of threads which contend on shared resources. Recently, there has been a renewed interest in reducing the latency and increasing predictability for high priority threads that acquire contended resources from low priority threads. In this paper we present an extension to PIP called Priority Rollback Protocol, which allows high priority threads to rollback low priority threads, thereby freeing contended resources. PRP leverages recent advances in software transactional memory (STM) to facilitate efficient and predictable reversion of low priority threads. We present two versions of the PRP algorithm and compare and contrast their tradeoffs. PRP is geared toward mixed criticality systems, specifically for providing tight and predictable bounds for direct communication between processes. Since PRP is an extension of PIP, systems can seamlessly leverage both PIP and PRP locks.
AB - Priority inheritance protocol (PIP) is an important protocol to prevent unbounded priority inversion of threads which contend on shared resources. Recently, there has been a renewed interest in reducing the latency and increasing predictability for high priority threads that acquire contended resources from low priority threads. In this paper we present an extension to PIP called Priority Rollback Protocol, which allows high priority threads to rollback low priority threads, thereby freeing contended resources. PRP leverages recent advances in software transactional memory (STM) to facilitate efficient and predictable reversion of low priority threads. We present two versions of the PRP algorithm and compare and contrast their tradeoffs. PRP is geared toward mixed criticality systems, specifically for providing tight and predictable bounds for direct communication between processes. Since PRP is an extension of PIP, systems can seamlessly leverage both PIP and PRP locks.
KW - Prioirty inheritance protocol
UR - https://www.scopus.com/pages/publications/77957931549
U2 - 10.1145/1850771.1850784
DO - 10.1145/1850771.1850784
M3 - Conference contribution
AN - SCOPUS:77957931549
SN - 9781450301220
T3 - ACM International Conference Proceeding Series
SP - 82
EP - 84
BT - Proceedings of the 8th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2010
Y2 - 19 August 2010 through 21 August 2010
ER -