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.