ACM Home Page
Please provide us with feedback. Feedback
DCAS-based concurrent deques
Full text PdfPdf (298 KB)
Source ACM Symposium on Parallel Algorithms and Architectures archive
Proceedings of the twelfth annual ACM symposium on Parallel algorithms and architectures table of contents
Bar Harbor, Maine, United States
Pages: 137 - 146  
Year of Publication: 2000
ISBN:1-58113-185-2
Authors
Ole Agesen  VMware and Sun Microsystems Laboratories
David L. Detlefs  Sun Microsystems Laboratories
Christine H. Flood  Sun Microsystems Laboratories
Alexander T. Garthwaite  Sun Microsystems Laboratories
Paul A. Martin  Sun Microsystems Laboratories
Nir N. Shavit  Sun Microsystems Laboratories
Guy L. Steele, Jr.  Sun Microsystems Laboratories
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 24,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/341800.341817
What is a DOI?

ABSTRACT

The computer industry is currently examining the use of strong synchronization operations such as double compare-and-swap (DCAS) as a means of supporting non-blocking synchronization on tomorrow's multiprocessor machines. However, before such a strong primitive will be incorporated into hardware design, its utility needs to be proven by developing a body of effective non-blocking data structures using DCAS. As part of this effort, we present two new linearizable non-blocking implementations of concurrent deques using the DCAS operation. The first uses an array representation, and improves on former algorithms by allowing uninterrupted concurrent access to both ends of the deque while correctly handling the difficult boundary cases when the deque is empty or full. The second uses a linked-list representation, and is the first non-blocking unbounded-memory deque implementation. It too allows uninterrupted concurrent access to both ends of the deque.


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
AGESEN, O., AND CARTWRIGHT JR., R. S. Platform independent double compare and swap operation, Dec. 1998. U.S. Patent Application Express Mail Number EL092132504US Ref P3368.
3
4
5
 
6
7
 
8
BERSHAD, B. N. Practical considerations for nonblocking concurrent objects. In Proceedings 13th IEEE International Conference on Distributed Computing Systems (May 25-28 1993), IEEE Computer Society Press, pp. 264-273. Los Alamitos CA.
 
9
 
10
 
11
12
 
13
14
15
 
16
HERLIHY, M. P., AND Moss, J. Transactional memory: Architectural support for lock-free data structures. Tech. Rep. CRL 92//07, Digital Equipment Corporation, Cambridge Research Lab, 1992.
17
 
18
 
19
MASSALIN, H., AND PU, C. A lock-free multiprocessor OS kernel. Tech. Rep. TR CUCS-005-9, Columbia University, New York, NY, 1991.
 
20
 
21
 
22
MOTOROLA. MC68030 User's Manual. Prentice-Hall, 1989.
23
 
24
SHAVIT, N., AND TOUITOU, D. Software transactional memory. Distributed Computing 10, 2 (February 1997), 99-116.
 
25
STEELE JR., G. L. Common Lisp. Digital Press, Digital Equipment Corporation, 1990.


Collaborative Colleagues:
Ole Agesen: colleagues
David L. Detlefs: colleagues
Christine H. Flood: colleagues
Alexander T. Garthwaite: colleagues
Paul A. Martin: colleagues
Nir N. Shavit: colleagues
Guy L. Steele, Jr.: colleagues

Peer to Peer - Readers of this Article have also read: