Evaluation of Transactional Memory

Elastic Transactions

estm

ε-STM is the first software transactional memory supporting elastic transactions. Elastic transactions are a variant of the transactional model. Upon conflict detection, an elastic transaction might drop what it did so far within a separate transaction that immediately commits, and initiate a new transaction which might itself be elastic.

More info.

Synchrobench

Synchrobench is a micro-benchmark suite to compare STMs with existing lock-free and lock-based counterparts. The current version includes five kinds of data structure implementations: binary search trees, double-ended queue, linked list, skip list and hash table.

Microbench includes the implementation of several algorithms:

More info.