STM Visible Reads

Master project

In STM (Software Transactional Memory), visible reads have several important advantages over invisible reads. For example, they do not suffer from privatization/publication issues and they enable better contention management. However, they have significantly lower performance than invisible reads in many cases. The goal of this project is to implement several strategies for visible reads (e.g. using different types of locks) in SwissTM and to compare their performance to each other and invisible reads on several benchmarks and two multicore different machines.

Language: C/C++

Responsible: Aleksandar Dragojevic

Project intended for 1 student