This paper proposes an efficient object-based implementation of non-blocking software transactions. We use ideas from software distributed shared memory to efficiently implement transactions with little overhead for non-transactional code. Rather than emulating a flat transactional memory, our scheme is object-based, which allows compiler optimizations to provide better performance for long-running transactions. We present empirical data on transaction properties to support the design. A model for the software transaction implementation is given in Promela, whose correctness has been mechanically verified using the Spin model checker. The design presented cooperates well with an HTM providing support for small short transactions
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
The current state of the art seems to favour blocking software transactional memory (STM) implement...
Concurrent object-oriented programs are hard to write because of the frequent use of state in object...
Object-oriented programming languages provide transaction behavior by means of library classes. In e...
This paper addresses interoperability of software transactions and ad hoc nonblocking algorithms. S...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Recent years have seen the development of several different systems for software transactional memor...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
Software Transactional Memory (STM) can be dened as a generic nonblocking synchroniza-tion construct...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Software Transactional Memory (STM) is a generic non-blocking synchronization construct that enables...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
The current state of the art seems to favour blocking software transactional memory (STM) implement...
Concurrent object-oriented programs are hard to write because of the frequent use of state in object...
Object-oriented programming languages provide transaction behavior by means of library classes. In e...
This paper addresses interoperability of software transactions and ad hoc nonblocking algorithms. S...
This paper presents a new approach to exclude problems arising from dynamically switching between pr...
Recent years have seen the development of several different systems for software transactional memor...
This thesis presents STO, a software transactional memory (STM) based not on low-level reads and wri...
Software Transactional Memory (STM) can be dened as a generic nonblocking synchroniza-tion construct...
The aim of a software transactional memory (STM) system is to facilitate the design of concurrent pr...
Software Transactional Memory (STM) can be defined as a generic nonblocking synchronization construc...
Programmers have traditionally used locks to synchronize concurrent access to shared data. Lock-base...
Software Transactional Memory (STM) is a generic non-blocking synchronization construct that enables...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
Transactional memory is a promising technique for multithreaded synchronization and con-currency whi...
We propose a new form of software transactional memory (STM) designed to support dynamic-sized data ...
The current state of the art seems to favour blocking software transactional memory (STM) implement...