AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the basis for language-level memory transactions. Unlike previous work on software transactional memory, in our proposal read-only transactions never conflict with any other concurrent transaction. This may improve significantly the concurrency on applications which have longer transactions and a high read/write ratio.Furthermore, we discuss how we can reduce transaction conflicts by delaying computations and re-executing only parts of a transaction in case of a conflict. We propose two language-level abstractions to support these strategies: the per-transaction boxes and the restartable transactions.Finally, we lay out the basis for a more gene...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
If future systems provide efficient support for atomic execution (i.e., by transactional memory), we...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
In this paper, we propose the use of Versioned Boxes, which keep a history of values, as the basis ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Software transactional memory (STM) is a concurrency con-trol mechanism for shared memory systems. I...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Software transactional memory is a promising programming model that adapts many concepts borrowed fr...
Abstract. Distributed software transactional memory is an emerging, alternative concurrency control ...
To utilize the multi-core processors properly concurrent programming is needed. The main challenge i...
In this paper we propose conflict-defined blocks, a programming language construct that allows progr...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
If future systems provide efficient support for atomic execution (i.e., by transactional memory), we...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...
AbstractIn this paper, we propose the use of Versioned Boxes, which keep a history of values, as the...
In this paper, we propose the use of Versioned Boxes, which keep a history of values, as the basis ...
Transactional Memory (TM) aims to make shared memory parallel programming easier by abstracting away...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
Software transactional memory (STM) is a concurrency con-trol mechanism for shared memory systems. I...
Transactional memory (TM) systems have gained considerable popularity in the last decade driven by t...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Software transactional memory is a promising programming model that adapts many concepts borrowed fr...
Abstract. Distributed software transactional memory is an emerging, alternative concurrency control ...
To utilize the multi-core processors properly concurrent programming is needed. The main challenge i...
In this paper we propose conflict-defined blocks, a programming language construct that allows progr...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
If future systems provide efficient support for atomic execution (i.e., by transactional memory), we...
Arguably, one of the biggest deterrants for software developers who might otherwise choose to write ...