TY - GEN
T1 - Non-blocking inter-partition communication with wait-free pair transactions
AU - Blanton, Ethan
AU - Ziarek, Lukasz
PY - 2013
Y1 - 2013
N2 - Predictable concurrency control is difficult. In this paper we present wait-free pair transactions, a lightweight, transactional communication object with the goal of achieving predictable communication between concurrent threads of execution, a key component to predictable concurrency control. Wait-free pair transactions allow entirely non-blocking, but one-way, communication between a dedicated reader and writer. Wait-free pair transaction objects provide transactional semantics for data consistency on the object being communicated by the reader and writer, but never require blocking, have a strictly bounded spatial overhead, and constant time overhead for any field accesses. We provide a detailed description of the implementation of wait-free pair transactions in Fiji VM and show how they can be leveraged for safe and predictable communication in a mixed-criticality environment. We demonstrate the runtime characteristics and predictability of wait-free pair transactions on a mixed criticality UAV flight control system benchmark.
AB - Predictable concurrency control is difficult. In this paper we present wait-free pair transactions, a lightweight, transactional communication object with the goal of achieving predictable communication between concurrent threads of execution, a key component to predictable concurrency control. Wait-free pair transactions allow entirely non-blocking, but one-way, communication between a dedicated reader and writer. Wait-free pair transaction objects provide transactional semantics for data consistency on the object being communicated by the reader and writer, but never require blocking, have a strictly bounded spatial overhead, and constant time overhead for any field accesses. We provide a detailed description of the implementation of wait-free pair transactions in Fiji VM and show how they can be leveraged for safe and predictable communication in a mixed-criticality environment. We demonstrate the runtime characteristics and predictability of wait-free pair transactions on a mixed criticality UAV flight control system benchmark.
UR - https://www.scopus.com/pages/publications/84887325306
U2 - 10.1145/2512989.2512994
DO - 10.1145/2512989.2512994
M3 - Conference contribution
AN - SCOPUS:84887325306
SN - 9781450321662
T3 - ACM International Conference Proceeding Series
SP - 58
EP - 67
BT - Proceedings of the 11th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2013
T2 - 11th International Workshop on Java Technologies for Real-Time and Embedded Systems, JTRES 2013
Y2 - 9 October 2013 through 10 October 2013
ER -