NOrec: streamlining STM by abolishing ownership records
Drawing inspiration from several previous projects, we present an ownership-record-free
software transactional memory (STM) system that combines extremely low overhead with …
software transactional memory (STM) system that combines extremely low overhead with …
A comprehensive strategy for contention management in software transactional memory
In Software Transactional Memory (STM), contention management refers to the mechanisms
used to ensure forward progress--to avoid livelock and starvation, and to promote …
used to ensure forward progress--to avoid livelock and starvation, and to promote …
[图书][B] Principles of transactional memory
R Guerraoui, M Kapalka - 2022 - books.google.com
Transactional memory (TM) is an appealing paradigm for concurrent programming on
shared memory architectures. With a TM, threads of an application communicate, and …
shared memory architectures. With a TM, threads of an application communicate, and …
Transactional mutex locks
Mutual exclusion (mutex) locks limit concurrency but offer low single-thread latency.
Software transactional memory (STM) typically has much higher latency, but scales well. We …
Software transactional memory (STM) typically has much higher latency, but scales well. We …
[PDF][PDF] Strong isolation is a weak idea
L Dalessandro, ML Scott - Workshop on Transactional …, 2009 - anon.cs.rochester.edu
In the transactional memory (TM) community, much debate has revolved around the choice
of strong vs. weak isolation (SI vs. WI) between transactions and conflicting nontransactional …
of strong vs. weak isolation (SI vs. WI) between transactions and conflicting nontransactional …
Read-uncommitted transactions for smart contract performance
V Cook, Z Painter, C Peterson… - 2019 IEEE 39th …, 2019 - ieeexplore.ieee.org
Smart contract transactions demonstrate issues of performance and correctness that
application programmers must work around. Although the blockchain consensus …
application programmers must work around. Although the blockchain consensus …
Sandboxing transactional memory
L Dalessandro, ML Scott - … of the 21st international conference on …, 2012 - dl.acm.org
Correct transactional memory systems (TMs) must address the possibility that a speculative
transaction may read mutually inconsistent values from memory and then perform an …
transaction may read mutually inconsistent values from memory and then perform an …
Simplifying transactional memory support in c++
C++ has supported a provisional version of Transactional Memory (TM) since 2015, via a
technical specification. However, TM has not seen widespread adoption, and compiler …
technical specification. However, TM has not seen widespread adoption, and compiler …
Semantics of transactional memory and automatic mutual exclusion
Software Transactional Memory (STM) is an attractive basis for the development of language
features for concurrent programming. However, the semantics of these features can be …
features for concurrent programming. However, the semantics of these features can be …
Discovering and understanding performance bottlenecks in transactional applications
Many researchers have developed applications using transactionalmemory (TM) with the
purpose of benchmarking different implementations, and studying whether or not TM is easy …
purpose of benchmarking different implementations, and studying whether or not TM is easy …