Transactional programming in a multi-core environment

Ali-Reza Adl-Tabatabai

Christos Kozyrakis Stanford

Bratin Saha

International Conference on Parallel Architectures and Compilation Techniques (PACT), 2007


Abstract

This PACT 2007 tutorial examines transactional programming for multicore systems. It introduces the motivation and semantics of transactional memory, language and runtime support, hardware and software implementations, and the practical tradeoffs involved in replacing lock-based synchronization.