Software Transactional Memory

Software transactional memory (STM) has been proposed as a promising programming paradigm for shared‐memory multithreaded programs as an alternative to conventional lock‐based synchronization primitives. STM is intended to facilitate the development of complex concurrent software by reducing the bur...

Celý popis

Uloženo v:
Podrobná bibliografie
Vydáno v:Programming multi‐core and many‐core computing systems s. 81 - 98
Hlavní autor: Mannarswamy, Sandya
Médium: Kapitola
Jazyk:angličtina
Vydáno: Hoboken, NJ, USA John Wiley & Sons, Inc 24.01.2017
Témata:
ISBN:0470936908, 9780470936900
On-line přístup:Získat plný text
Tagy: Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
Popis
Shrnutí:Software transactional memory (STM) has been proposed as a promising programming paradigm for shared‐memory multithreaded programs as an alternative to conventional lock‐based synchronization primitives. STM is intended to facilitate the development of complex concurrent software by reducing the burden of programming complexity involved in writing concurrent code. This chapter provides a background on STM and examines STM from a programmer's perspective. It discusses the different semantic models associated with some of the current STM proposals. It also provides a quick overview of the various STM design dimensions, the evolution of STM over the years, and a short overview of STM performance. A wide variety of STM techniques, inspired by database algorithms, have been explored in order to determine the right combination of strategies that suit the requirements of concurrent applications. Transactional memory semantics describe the expected or allowed outcomes of various memory operations on shared data accessed by concurrent threads of a transactional memory application.
ISBN:0470936908
9780470936900
DOI:10.1002/9781119332015.ch4