Software transactional memory (STM) is a concurrency control mechanism used in computer science to manage access to shared memory in concurrent computing. It allows multiple pieces of code to execute reads and writes to shared memory as a single instant in time, without intermediate states being visible to other transactions. STM was first proposed as a hardware component in 1986, but has since been implemented as a software strategy and has gained significant research and practical implementation support since 2005.
Stanford University
Fall 2022
Focused on principles and trade-offs in designing modern parallel computing systems, this course also teaches parallel programming techniques. It is intended for students looking to understand both parallel hardware and software design. Prerequisite knowledge in computer systems is required.
No concepts data
+ 45 more concepts