Adaptive transaction scheduling for transactional memory systems
Transactional memory systems are expected to enable parallel programming at lower
programming complexity, while delivering improved performance over traditional lock-based …
programming complexity, while delivering improved performance over traditional lock-based …
Flexible decoupled transactional memory support
A high-concurrency transactional memory (TM) implementation needs to track concurrent
accesses, buffer speculative updates, and manage conflicts. We present a system, FlexTM …
accesses, buffer speculative updates, and manage conflicts. We present a system, FlexTM …
Why STM can be more than a research toy
Why STM can be more than a research toy Page 1 70 CommuniCations oF the aCm | APRIL
2011 | vOL. 54 | nO. 4 contributed articles whILE muLTIcoRE ARchITEcTuRES are increasingly …
2011 | vOL. 54 | nO. 4 contributed articles whILE muLTIcoRE ARchITEcTuRES are increasingly …
Transactional memory with strong atomicity using off-the-shelf memory protection hardware
This paper introduces a new way to provide strong atomicity in an implementation of
transactional memory. Strong atomicity lets us offer clear semantics to programs, even if they …
transactional memory. Strong atomicity lets us offer clear semantics to programs, even if they …
Mechanism to support flexible decoupled transactional memory
The present invention employs three decoupled hardware mechanisms: read and write
signatures, which summarize per-thread access sets; per-thread conflict summary tables …
signatures, which summarize per-thread access sets; per-thread conflict summary tables …
A study of transactional memory vs. locks in practice
V Pankratius, AR Adl-Tabatabai - Proceedings of the twenty-third annual …, 2011 - dl.acm.org
Transactional Memory (TM) promises to simplify parallel programming by replacing locks
with atomic transactions. Despite much recent progress in TM research, there is very little …
with atomic transactions. Despite much recent progress in TM research, there is very little …
Optimistic parallelism benefits from data partitioning
M Kulkarni, K Pingali, G Ramanarayanan… - ACM SIGOPS …, 2008 - dl.acm.org
Recent studies of irregular applications such as finite-element mesh generators and data-
clustering codes have shown that these applications have a generalized data parallelism …
clustering codes have shown that these applications have a generalized data parallelism …
Parallel geometric algorithms for multi-core computers
Computers with multiple processor cores using shared memory are now ubiquitous. In this
paper, we present several parallel geometric algorithms that specifically target this …
paper, we present several parallel geometric algorithms that specifically target this …
Quaketm: parallelizing a complex sequential application using transactional memory
" Is transactional memory useful?" is the question that cannot be answered until we provide
substantial applications that can evaluate its capabilities. While existing TM applications can …
substantial applications that can evaluate its capabilities. While existing TM applications can …