Skip navigation.
Home

Welcome

This website is about making research on (Software) Transactional Memory available to real developers (i.e., people that don't already do research in this area). We are a team of researchers working on Transactional Memory, and we currently provide two open-source (GPL) tools:

  • TANGER: Compiler support for simple declaration of transactions in C/C++ source code. Code in transactions is transformed to properly access Software Transactional Memory implementations.
  • TinySTM: A lightweight and efficient Software Transactional Memory implementation.

These tools do not yet offer a complete set of features but do work in a lot of scenarios. We are also continuously adding features and we try to incorporate recent research results. If you are interested in Transactional Memory, we encourage you to use these tools and to think about how you could use transactions in your program to more easily cope with parallelization and synchronization problems or with error handling. If something does not work as expected or is not useful for real developers, please complain. The research community needs your feedback.

You can join a mailing list to receive announcements, get help, or leave comments.

Recent publications