Skip to main navigation Skip to search Skip to main content

Wait-free queues with multiple enqueuers and dequeuers

Alex Kogan, Erez Petrank

Research output: Contribution to journalArticlepeer-review

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 languageEnglish
Pages (from-to)223-233
Number of pages11
JournalACM SIGPLAN Notices
Volume46
Issue number8
DOIs
StatePublished - 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