Software transactional memory (STM) systems use lightweight, in-memory software transactions to address concurrency in multi-threaded applications, ensuring safety at all times. A contention manager is responsible for the system as a whole to make progress (liveness). In this paper, we study the impact of transaction failures on contention management in the context of STM systems. The failures we consider include page faults as well as actual process or thread crashes. We observe that, even with a small number of failures, many of the previously defined contention managers do not behave well, in the average case, and none provides worst case guarantees. We introduce FTGreedy, a new contention manager that is able to cope with...
Abstract Atomic sections are supported in software through the use of optimistic concurrency by usin...
Software Transactional Memory systems (STMs) have garnered significant interest as an elegant altern...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
The foreseen evolution of chip architectures to higher number of, heterogeneous, cores, with non-un...
In recent software transactional memory proposals, a contention manager module is responsible for en...
In the search for high performance, most transactional memory (TM) systems execute atomic blocks con...
Abstract. In a software transactional memory (STM) system, conflict detection is the problem of dete...
Hardware Transactional Memory offers a promising high performance and easier to program alternative ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The obstruction-free Dynamic Software Transactional Memory (DSTM) system of Herlihy et al. allows on...
Abstract Understanding the behavior and benefits of contention managers is impor-tant for designing ...
In recent software transactional memory proposals, a con-tention manager module is responsible for e...
Understanding the behavior and benefits of contention managers is important for designing transactio...
Lock-based concurrency control suffers from programmability, scalability, and composability challeng...
Software transactional memory (STM) is an optimistic concurrency control mechanism that simplifies p...
Abstract Atomic sections are supported in software through the use of optimistic concurrency by usin...
Software Transactional Memory systems (STMs) have garnered significant interest as an elegant altern...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...
The foreseen evolution of chip architectures to higher number of, heterogeneous, cores, with non-un...
In recent software transactional memory proposals, a contention manager module is responsible for en...
In the search for high performance, most transactional memory (TM) systems execute atomic blocks con...
Abstract. In a software transactional memory (STM) system, conflict detection is the problem of dete...
Hardware Transactional Memory offers a promising high performance and easier to program alternative ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The obstruction-free Dynamic Software Transactional Memory (DSTM) system of Herlihy et al. allows on...
Abstract Understanding the behavior and benefits of contention managers is impor-tant for designing ...
In recent software transactional memory proposals, a con-tention manager module is responsible for e...
Understanding the behavior and benefits of contention managers is important for designing transactio...
Lock-based concurrency control suffers from programmability, scalability, and composability challeng...
Software transactional memory (STM) is an optimistic concurrency control mechanism that simplifies p...
Abstract Atomic sections are supported in software through the use of optimistic concurrency by usin...
Software Transactional Memory systems (STMs) have garnered significant interest as an elegant altern...
The aim of a Software Transactional Memory (STM) is to discharge the programmers from the management...