DSTM2:AFlexibleAndExtensibleTransactionalMemoryFramework
Stc
Date: 2007-05-24
Time: 11:45
Room: BBL room 471
Speaker: Lennart Kats
Title: DSTM2: A Flexible and Extensible Transactional Memory Framework
Abstract
Transactional Memory has been proposed as an alternative to synchronization using mutual exclusion locks. It eliminates problems such as deadlocks and lack of composability.
DSTM2 [1] is a Java library that provides a flexible framework for different implementations of Software Transactional Memory. Unlike many other transactional memory implementations it does not rely on special hardware or language support. Using reflective code generation, autoboxing and generics, it applies provides an easy-to-use API that can be used without the need for external tools.
During this talk, we will discuss the merits of using transactional memory in general, and will take an in-depth look at the design and implementation of DSTM2 and its predecessor.
[1] M. Herlihy, V. Luchangco, and M. Moir. A Flexible Framework for Implementing Software Transactional
Memory. In Proceedings of the European Conference on Object-Oriented programming, systems,
languages, and applications, Oct. 2006.