The Dynamic Software Transactional Memory system lets multiple threads safely access data through atomic transactions. Conflicts between transactions require one to abort, incurring a high performance cost. By managing the likelihood that actions will produce conflicts, data struc-ture design greatly impacts the efficiency of transactional programs. I analyze a red-black tree and a binomial heap, using both the classic al-gorithms and delayed-rebalancing versions which enclose the rebalancing step in a separate transaction. Delaying the rebalancing step of these structures dramatically improves their performance by minimizing over-lapping claims to transactional objects.
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Abstract Atomic sections are supported in software through the use of optimistic concurrency by usin...
This paper analyzes the sources of performance losses in hardware transactional memory and investiga...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
In this paper we propose conflict-defined blocks, a programming language construct that allows progr...
Transactional Memory (TM) has been proposed as a simpler parallel programming model compared to the...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Software transactional memory(STM) is a promising programming paradigm for shared memory multithread...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
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...
2012-11-12Chip Multiprocessors (CMPs) are becoming the mainstream due to the physical power limits o...
International audienceThis paper analyzes the sources of performance losses in hardware transactiona...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Abstract Atomic sections are supported in software through the use of optimistic concurrency by usin...
This paper analyzes the sources of performance losses in hardware transactional memory and investiga...
The recent trend of multicore CPUs pushes for major changes in software development. Traditional sin...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
In this paper we propose conflict-defined blocks, a programming language construct that allows progr...
Transactional Memory (TM) has been proposed as a simpler parallel programming model compared to the...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Software transactional memory(STM) is a promising programming paradigm for shared memory multithread...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
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...
2012-11-12Chip Multiprocessors (CMPs) are becoming the mainstream due to the physical power limits o...
International audienceThis paper analyzes the sources of performance losses in hardware transactiona...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Abstract Atomic sections are supported in software through the use of optimistic concurrency by usin...
This paper analyzes the sources of performance losses in hardware transactional memory and investiga...