Transactional Locking II (TL2) is a software transactional memory (STM) algorithm based on a combination of commit-time locking and a global version-clock based validation technique. This repository contains a C++ implementation of TL2 as described in the original TL2 paper.
Note that the performance of this implementation somewhat suffers from STL overheads.
The code is meant to be run on an evaluator, which compares its performance to a naive transactional memory implementation.