STM Closed Nesting

Master project

Nesting transactions in STM (Software Transactional Memories) could lead to better performance in certain cases. For example, encapsulating highly contended operation in an inner transaction could avoid rollbacks of the the whole outer transaction. The goal of this project is to implement closed nesting in SwissTM and use it to improve performance in several benchmarks.

Language: C/C++

Responsible: Aleksandar Dragojevic

Project intended for 1 student