TinySTM is a lightweight and efficient word-based STM implementation. Its time-based algorithm is derived from LSA and its lock-based design borrows several key elements from other word-based STMs, such as TL2.

TinySTM compiles and runs on 32 or 64-bit architectures. It was tested on various flavors of Unix, on Mac OS X, and on Windows using cygwin. It uses the atomic_ops library to implement atomic operations.

Download latest release (20 Feb 2014):

Support files for STAMP:

TinySTM has a dual license. It is licensed both under the GNU General Public License, version 2, and under the MIT license.

If you use TinySTM, please cite the following papers: