Abstract
The new multicore processor architectures bring new difficulties to software development. Amongst these difficulties is the need of execution flow synchronization to assure correct shared memory accesses. This synchronization usually is done using locks or mutexes, but both structures are inefficient and hard to use. Transactional memories are an alternative for synchronizing a parallel s…