This paper addresses interoperability of software transactions and ad hoc nonblocking algorithms. Specifically, we explain how to modify arbitrary nonblocking methods so that (1) they can be used both inside and outside transactions, (2) external uses serialize with transactions, and (3) internal uses succeed if, only if, and when the surrounding transaction commits. Interoperability has two important benefits. First, it allows nonblocking methods to play the role of fast, closed nested transactions, with potentially significant performance benefits. Second, it allows programmers to safely mix transactions and nonblocking methods, e.g., to update legacy code, call nonblocking libraries, or atomically compose nonblocking methods. We dem...
Abstract. The imminent arrival of best-effort transactional hardware has spurred new interest in the...
Lately there has been an increasing interest in Transactional Memory (TM), a programming API that h...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2008.The computing industry is ...
The current state of the art seems to favour blocking software transactional memory (STM) implement...
Recent years have seen the development of several different systems for software transactional memor...
Nonblocking implementations of software transactional memory (STM) typically impose an extra level o...
Non-blocking data structures allow scalable and thread-safe accesses to shared data. They provide in...
This paper proposes an efficient object-based implementation of non-blocking software transactions....
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
Transactions are a high-level alternative for low-level concurrencycontrol mechanisms such as locks,...
Abstract. The imminent arrival of best-effort transactional hardware has spurred new interest in the...
Lately there has been an increasing interest in Transactional Memory (TM), a programming API that h...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2008.The computing industry is ...
The current state of the art seems to favour blocking software transactional memory (STM) implement...
Recent years have seen the development of several different systems for software transactional memor...
Nonblocking implementations of software transactional memory (STM) typically impose an extra level o...
Non-blocking data structures allow scalable and thread-safe accesses to shared data. They provide in...
This paper proposes an efficient object-based implementation of non-blocking software transactions....
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Abstract. Concurrent data accesses in high-level languages like Java and C # are typically mediated ...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
Transactions are a high-level alternative for low-level concurrencycontrol mechanisms such as locks,...
Abstract. The imminent arrival of best-effort transactional hardware has spurred new interest in the...
Lately there has been an increasing interest in Transactional Memory (TM), a programming API that h...
Thesis (Ph. D.)--University of Rochester. Dept. of Computer Science, 2008.The computing industry is ...