Publication
PLOS 2007
Conference paper
Why the grass may not be greener on the other side : A comparison of locking vs. transactional memory
Abstract
The advent of multi-core and multi-threaded processor architectures highlights the need to address the well-known shortcomings of the ubiquitous lock-based synchronization mechanisms. The emerging transactional-memory synchronization mechanism is viewed as a promising alternative to locking for high-concurrency environments, including operating systems. This paper presents a constructive critique of locking and transactional memory: their strengths, weaknesses, and challenges. Copyright 2007 ACM.