ACM Home Page
Please provide us with feedback. Feedback
Transactional memory: architectural support for lock-free data structures
Full text PdfPdf (1.10 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 20th annual international symposium on Computer architecture table of contents
San Diego, California, United States
Pages: 289 - 300  
Year of Publication: 1993
ISBN:0-8186-3810-9
Also published in ...
Authors
Sponsors
IEEE-CS : Computer Society
IEEE-CS\TCCA : TC on Computer Arhitecture
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 111,   Downloads (12 Months): 894,   Citation Count: 216
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/165123.165164
What is a DOI?

ABSTRACT

A shared data structure is lock-free if its operations do not require mutual exclusion. If one process is interrupted in the middle of an operation, other processes will not be prevented from operating on that object. In highly concurrent systems, lock-free data structures avoid common problems associated with conventional locking techniques, including priority inversion, convoying, and difficulty of avoiding deadlock. This paper introduces transactional memory, a new multiprocessor architecture intended to make lock-free synchronization as efficient (and easy to use) as conventional techniques based on mutual exclusion. Transactional memory allows programmers to define customized read-modify-write operations that apply to multiple, independently-chosen words of memory. It is implemented by straightforward extensions to any multiprocessor cache-coherence protocol. Simulation results show that transactional memory matches or outperforms the best known locking techniques for simple benchmarks, even in the absence of priority inversion, convoying, and deadlock.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
 
4
B.N. Bershad. Practical considerations for lock-free concurrent objects. Technical Report CMU-CS-91-183, Carnegie Mellon University, Pittsburgh, PA, September 1991.
 
5
6
7
 
8
9
10
11
12
13
 
14
James R. Goodman. Cache consistency and sequential consistency. Technical Report 61, SCI Committee, March 1989.
15
16
 
17
 
18
J.N. Gray. Notes on Database Operating Systems, pages 393-481. Springer-Verlag, Berlin, 1978.
19
 
20
M.P. Herlihy and J.E.B. Moss. Transactional memory: Architectural support for lock-free data structures. Technical Report 92/07, Digital Cambridge Research Lab, One Kendall Square, Cambridge MA 02139, December 1992.
 
21
E.H. Jensen, G.W. Hagensen, and J.M. Broughton. A new approach to exclusive data access in shared memory multiprocessors. Technical Report UCRL-97663, Lawrence Livermore National Laboratory, November 1987.
22
23
 
24
Leslie Lamport. How to make a multiprocessor computer that correctly executes multiprocess programs. IEEE Transactions on Computers, C-28(9):241-248, September 1979.
 
25
H. Massalin and C. Pu. A lock-free multiprocessor OS kernel. Technical Report CUCS-005-91, Columbia University Computer Science Dept., 1991.
 
26
J.M. Mellor-Crummey. Practical fetch-and-phi algorithms. Technical Report Technical Report 229, Computer Science Dept., University of Rochester, November 1987.
27
28
 
29
MIPS Computer Company. The MIPS RISC architecture.
30
 
31
 
32

CITED BY  216

Collaborative Colleagues:
Maurice Herlihy: colleagues
J. Eliot B. Moss: colleagues