Managing contention of software transactional memory in real-time systems
Ref: HURRAY-TR-101102 Publication Date: 30, Nov to 3, Dec, 2010
Managing contention of software transactional memory in real-time systemsRef: HURRAY-TR-101102 Publication Date: 30, Nov to 3, Dec, 2010
The foreseen evolution of chip architectures to higher number of, heterogeneous, cores, with non-uniform memory and non-coherent caches, brings renewed attention to the use of Software Transactional Memory (STM) as an alternative to lock-based synchronisation. However, STM relies on the possibility of aborting conflicting transactions to maintain data consistency, which impacts on the responsiveness and timing guarantees required by real-time systems. In these systems, contention delays must be (efficiently) limited so that the response times of tasks executing transactions are upper- bounded and task sets can be feasibly scheduled. In this paper we defend the role of the transaction contention manager to reduce the number of transaction retries and to help the real-time scheduler assuring schedulability. For such purpose, the contention management policy should be aware of on-line scheduling information.
31st IEEE Real-Time Systems Symposium (RTSS 2010), Work-In-Progress Session.
San Diego, U.S.A..