Transactional memory

From Wikipedia, the free encyclopedia

Transactional memory attempts to simplify parallel programming by allowing a group of load and store instructions to execute in an atomic way. It is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing.

Load-Link/Store-Conditional can be viewed as the most basic transactional memory support.

Software transactional memory provides transactional memory semantics in a software runtime library and does not require hardware support.

[edit] Implementations