Abstract
The queue data structure is fundamental and ubiquitous. Lockfree versions of the queue are well known. However, an important open question is whether practical wait-free queues exist. Until now, only versions with limited concurrency were proposed. In this paper we provide a design for a practical wait-free queue. Our construction is based on the highly efficient lock-free queue of Michael and Scott. To achieve wait-freedom, we employ a prioritybased helping scheme in which faster threads help the slower peers to complete their pending operations. We have implemented our scheme on multicore machines and present performance measurements comparing our implementation with that of Michael and Scott in several system configurations.
| Original language | English |
|---|---|
| Pages (from-to) | 223-233 |
| Number of pages | 11 |
| Journal | ACM SIGPLAN Notices |
| Volume | 46 |
| Issue number | 8 |
| DOIs | |
| State | Published - Aug 2011 |
Keywords
- Concurrent queues
- Wait-free algorithms
All Science Journal Classification (ASJC) codes
- General Computer Science
Fingerprint
Dive into the research topics of 'Wait-free queues with multiple enqueuers and dequeuers'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver