In recent software transactional memory proposals, a contention manager module is responsible for ensuring that the system as a whole makes progress. A number of contention manager algorithms have been proposed and empirically evaluated. In this paper we lay some foundations for a theory of contention management. We present the greedy contention manager, the first to combine non-trivial provable properties with good practical performance. In a model where transaction delays are finite, the greedy manager guarantees that every transaction commits within a bounded time, and the time to complete n concurrent normalized (i.e., of equal duration) transactions that share s objects is within a factor of s(s + 1) + 2 of the time that would have bee...
Practically any notebook or desktop computer today is equipped with dual-core chips and already quad...
In the last few years, Transactional Memories (TMs) have been shown to be a parallel programming mod...
In Transactional Memory (TM), a conflict occurs when a memory block is accessed concurrently by two ...
In recent software transactional memory proposals, a contention manager module is responsible for en...
In recent software transactional memory proposals, a con-tention manager module is responsible for e...
AbstractWe present two new algorithms for contention management in transactional memory, the determi...
Hardware Transactional Memory offers a promising high performance and easier to program alternative ...
The foreseen evolution of chip architectures to higher number of, heterogeneous, cores, with non-un...
Understanding the behavior and benefits of contention managers is important for designing transactio...
Abstract Understanding the behavior and benefits of contention managers is impor-tant for designing ...
Contention management is an important design com-ponent to a transactional memory system. Without ef...
Software transactional memory (STM) systems use lightweight, in-memory software transactions to add...
International audienceTransactional Memory (TM) is considered as one of the most promising paradigms...
The obstruction-free Dynamic Software Transactional Memory (DSTM) system of Herlihy et al. allows on...
In the search for high performance, most transactional memory (TM) systems execute atomic blocks con...
Practically any notebook or desktop computer today is equipped with dual-core chips and already quad...
In the last few years, Transactional Memories (TMs) have been shown to be a parallel programming mod...
In Transactional Memory (TM), a conflict occurs when a memory block is accessed concurrently by two ...
In recent software transactional memory proposals, a contention manager module is responsible for en...
In recent software transactional memory proposals, a con-tention manager module is responsible for e...
AbstractWe present two new algorithms for contention management in transactional memory, the determi...
Hardware Transactional Memory offers a promising high performance and easier to program alternative ...
The foreseen evolution of chip architectures to higher number of, heterogeneous, cores, with non-un...
Understanding the behavior and benefits of contention managers is important for designing transactio...
Abstract Understanding the behavior and benefits of contention managers is impor-tant for designing ...
Contention management is an important design com-ponent to a transactional memory system. Without ef...
Software transactional memory (STM) systems use lightweight, in-memory software transactions to add...
International audienceTransactional Memory (TM) is considered as one of the most promising paradigms...
The obstruction-free Dynamic Software Transactional Memory (DSTM) system of Herlihy et al. allows on...
In the search for high performance, most transactional memory (TM) systems execute atomic blocks con...
Practically any notebook or desktop computer today is equipped with dual-core chips and already quad...
In the last few years, Transactional Memories (TMs) have been shown to be a parallel programming mod...
In Transactional Memory (TM), a conflict occurs when a memory block is accessed concurrently by two ...