Transactional Memory (TM) provides transactions for main
memory. TM is supposed to make parallel/concurrent programming
a lot easier for developers. With Software Transactional Memory
(STM), transactions are entirely implemented in software. We
maintain open-source tools (STM runtime, static and dynamic STM
compilers) for research and experimental development.
There is a list of open
topics related to this research project.