On the Cost of Concurrency in Transactional Memory

@inproceedings{Kuznetsov2011OnTC,
  title={On the Cost of Concurrency in Transactional Memory},
  author={P. Kuznetsov and S. Ravi},
  booktitle={OPODIS},
  year={2011}
}
Traditional techniques for synchronization are based on \emph{locking} that provides threads with exclusive access to shared data. \emph{Coarse-grained} locking typically forces threads to access large amounts of data sequentially and, thus, does not fully exploit hardware concurrency. Program-specific \emph{fine-grained} locking or \emph{non-blocking} (\emph{i.e.}, not using locks) synchronization, on the other hand, is a dark art to most programmers and trusted to the wisdom of a few… Expand
40 Citations
Optimism for Boosting Concurrency
  • 2
  • PDF
Review of Nesting in Transactional Memory
  • 3
  • PDF
Inherent limitations of hybrid transactional memory
  • 4
  • PDF
Why Transactional Memory Should Not Be Obstruction-Free
  • 3
  • PDF
Grasping the gap between blocking and non-blocking transactional memories
  • 1
  • PDF
Grasping the Gap Between Blocking and Non-Blocking Transactional Memories
  • 1
  • PDF
On Non-Interference and Locality in Transactional Memory
  • 1
  • PDF
...
1
2
3
4
...

References

SHOWING 1-10 OF 157 REFERENCES
Software transactional memory
  • 670
  • Highly Influential
  • PDF
Transactional Memory, 2nd edition
  • 325
Principles of Transactional Memory
  • 113
  • PDF
Optimism for Boosting Concurrency
  • 2
  • PDF
Pessimistic Software Lock-Elision
  • 36
  • PDF
The Cost of Privatization in Software Transactional Memory
  • 10
  • Highly Influential
  • PDF
Transactional memory: architectural support for lock-free data structures
  • 1,548
  • Highly Influential
  • PDF
Transactional Locking II
  • 1,019
  • Highly Influential
  • PDF
...
1
2
3
4
5
...