This paper takes a step toward developing a theory for understanding aborts in transactional memory systems (TMs). Existing TMs may abort many transactions that could, in fact, commit without violating correctness. We call such unnecessary aborts spare aborts. We classify what kinds of spare aborts can be eliminated, and which cannot. We further study what kinds of spare aborts can be avoided efficiently. Specifically, we show that some unnecessary aborts cannot be avoided, and that there is an inherent tradeoff between the overhead of a TM and the extent to which it reduces the number of spare aborts. We also present an efficient example TM algorithm that avoids certain kinds of spare aborts, and analyze its properties and performance.
Transactional memory systems are expected to enable parallel programming at lower programming compl...
Transactional Memory (TM) is an emerging technology which promises to make parallel programming easi...
The Dynamic Software Transactional Memory system lets multiple threads safely access data through at...
Abstract This paper takes a step toward developing a theory for understanding aborts in transactiona...
Abstract. One of the main challenges in stating the correctness of transactional memory (TM) systems...
Transactional memory (TM) is a compelling alternative to traditional synchronization, and implementi...
We present the Input Acceptance of Transactional Memory (TM). Despite the large interest for perform...
Abstract. There has been a lot of recent research on transaction-based concurrent programming, aimed...
The notion of permissiveness in Transactional Memory (TM) translates to only aborting a transaction ...
A transaction processing facility must have a mechanism for aborting transactions on request. This p...
As opposed to database transactional systems, transactional memory (TM) systems are constrained by r...
typically abort many transactions that could be safely committed. The extent to which a TM allows su...
Software transactional memory (STM) has proven to be a useful abstraction for developing concurrent ...
Abstract—Transactional Memory (TM) is an emerging technology which promises to make parallel program...
Software transactional memory (STM) provides synchronization support to ensure atomicity and isolati...
Transactional memory systems are expected to enable parallel programming at lower programming compl...
Transactional Memory (TM) is an emerging technology which promises to make parallel programming easi...
The Dynamic Software Transactional Memory system lets multiple threads safely access data through at...
Abstract This paper takes a step toward developing a theory for understanding aborts in transactiona...
Abstract. One of the main challenges in stating the correctness of transactional memory (TM) systems...
Transactional memory (TM) is a compelling alternative to traditional synchronization, and implementi...
We present the Input Acceptance of Transactional Memory (TM). Despite the large interest for perform...
Abstract. There has been a lot of recent research on transaction-based concurrent programming, aimed...
The notion of permissiveness in Transactional Memory (TM) translates to only aborting a transaction ...
A transaction processing facility must have a mechanism for aborting transactions on request. This p...
As opposed to database transactional systems, transactional memory (TM) systems are constrained by r...
typically abort many transactions that could be safely committed. The extent to which a TM allows su...
Software transactional memory (STM) has proven to be a useful abstraction for developing concurrent ...
Abstract—Transactional Memory (TM) is an emerging technology which promises to make parallel program...
Software transactional memory (STM) provides synchronization support to ensure atomicity and isolati...
Transactional memory systems are expected to enable parallel programming at lower programming compl...
Transactional Memory (TM) is an emerging technology which promises to make parallel programming easi...
The Dynamic Software Transactional Memory system lets multiple threads safely access data through at...