Transactional memory systems aim to simplify the development of correct and efficient parallel software by treating sequences of reads and writes to shared memory as transactions. Similar to database ...