Global Information Lookup Global Information

Software transactional memory information


In computer science, software transactional memory (STM) is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in concurrent computing. It is an alternative to lock-based synchronization. STM is a strategy implemented in software, rather than as a hardware component. A transaction in this context occurs when a piece of code executes a series of reads and writes to shared memory. These reads and writes logically occur at a single instant in time; intermediate states are not visible to other (successful) transactions. The idea of providing hardware support for transactions originated in a 1986 paper by Tom Knight.[1] The idea was popularized by Maurice Herlihy and J. Eliot B. Moss.[2] In 1995, Nir Shavit and Dan Touitou extended this idea to software-only transactional memory (STM).[3] Since 2005, STM has been the focus of intense research[4] and support for practical implementations is growing.

  1. ^ Tom Knight. An architecture for mostly functional languages. Proceedings of the 1986 ACM conference on Lisp and functional programming.
  2. ^ Maurice Herlihy and J. Eliot B. Moss. Transactional memory: architectural support for lock-free data structures. Proceedings of the 20th annual international symposium on Computer architecture (ISCA '93). Volume 21, Issue 2, May 1993.
  3. ^ Nir Shavit and Dan Touitou. Software transactional memory. Distributed Computing. Volume 10, Number 2. February 1997.
  4. ^ ""software transactional memory" - Google Scholar". Retrieved 10 November 2013.

and 22 Related for: Software transactional memory information

Request time (Page generated in 0.8316 seconds.)

Software transactional memory

Last Update:

software transactional memory (STM) is a concurrency control mechanism analogous to database transactions for controlling access to shared memory in...

Word Count : 2108

Transactional memory

Last Update:

placed within a transaction. Transactional memory is limited in that it requires a shared-memory abstraction. Although transactional memory programs cannot...

Word Count : 2260

Transactional Synchronization Extensions

Last Update:

Transactional Synchronization Extensions (TSX), also called Transactional Synchronization Extensions New Instructions (TSX-NI), is an extension to the...

Word Count : 2449

Optimistic concurrency control

Last Update:

control method applied to transactional systems such as relational database management systems and software transactional memory. OCC assumes that multiple...

Word Count : 1073

Distributed operating system

Last Update:

Sagas  Transactional Memory  Composable memory transactions  Transactional memory: architectural support for lock-free data structures  Software transactional...

Word Count : 5115

Concurrent Haskell

Last Update:

number of OS-level threads, usually one per processor core. The software transactional memory (STM) extension to GHC reuses the process forking primitives...

Word Count : 1106

Maurice Herlihy

Last Update:

topology to distributed computing, as well as hardware and software transactional memory. He is the An Wang Professor of Computer Science at Brown University...

Word Count : 361

Nir Shavit

Last Update:

shared memory computability, and a winner of the 2012 Dijkstra Prize for the introduction and first implementation of software transactional memory. He is...

Word Count : 308

Glasgow Haskell Compiler

Last Update:

types, concurrent and parallel programming models (such as software transactional memory and data parallelism) and a profiler. Peyton Jones, and Marlow...

Word Count : 1871

Hash array mapped trie

Last Update:

"stm-containers" adapts the algorithm for use in the context of software transactional memory. A Javascript HAMT library based on the Clojure implementation...

Word Count : 613

STM

Last Update:

32-bit microcontroller integrated circuits by STMicroelectronics Software transactional memory, a method of handling concurrency in multithreaded systems Stepper...

Word Count : 445

List of databases using MVCC

Last Update:

JBoss Cache – v 3.0 Ehcache – v 1.6.0-beta4 Clojure – language software transactional memory Apache Jackrabbit Oak Berkeley DB Reference Guide: Degrees of...

Word Count : 529

Concurrent computing

Last Update:

concurrent systems. Software transactional memory borrows from database theory the concept of atomic transactions and applies them to memory accesses. Concurrent...

Word Count : 2908

Glossary of computer science

Last Update:

transaction processing (transaction management), and various transactional applications (e.g., transactional memory and software transactional memory)...

Word Count : 23798

Remote direct memory access

Last Update:

Storm: a fast transactional dataplane for remote data structures: https://dl.acm.org/doi/abs/10.1145/3319647.3325827 Storm: a fast transactional dataplane...

Word Count : 730

ANSI C

Last Update:

approval, including the fifth and final part of TS 18661, a software transactional memory specification, and parallel library extensions. ANSI C is now...

Word Count : 1773

Roger Needham

Last Update:

Torvald Riegel (Technische Universitaet Dresden), for his thesis Software Transactional Memory Building Blocks 2013 Asia Slowinska (Vrije Universiteit Amsterdam)...

Word Count : 1312

Concurrency control

Last Update:

Variable used in a concurrent system Software transactional memory – Concurrency control mechanism in software Transactional Synchronization Extensions – Extension...

Word Count : 2975

Haskell

Last Update:

computations such as error handling, nondeterminism, parsing and software transactional memory. They are defined as ordinary datatypes, but Haskell provides...

Word Count : 4530

Unified Parallel C

Last Update:

Partitioned global address space Parallel programming model Software transactional memory Official website UPC at LBNL UPC at GWU Archived 2012-07-08...

Word Count : 267

Haskell features

Last Update:

returned by the runST above. The STM monad is an implementation of Software Transactional Memory in Haskell. It is implemented in the GHC compiler, and allows...

Word Count : 3537

Commitment ordering

Last Update:

increasingly utilized in concurrent programming, transactional memory, and software transactional memory (STM) to achieve serializability optimistically...

Word Count : 12831

PDF Search Engine © AllGlobal.net