Transactional Elasticity and Boosting

Master project

In an attempt to make the programming abstraction as general as possible, Software Transactional Memory (STM) often hampers performance. In contrast with STMs, synchronization techniques at the core of a concurrent program that targets a single specific application can be genuinely tuned to enhance concurrency and to limit contention.

Elastic transaction and transactional boosting are two recent techniques to enhance concurrency of existing STM by exposing additional semantics to the programmer.

The goal of this work is to implement transactional boosting in E-STM and Microbench (both available at http://lpd.epfl.ch/gramoli/php/estm.php) to compare these two techniques on the benchmark-suite of Microbench.

Language: C

Responsible: Vincent Gramoli

Project intended for 1 student