English

Single-Producer/Single-Consumer Queues on Shared Cache Multi-Core Systems

Data Structures and Algorithms 2010-12-09 v1 Distributed, Parallel, and Cluster Computing

Abstract

Using efficient point-to-point communication channels is critical for implementing fine grained parallel program on modern shared cache multi-core architectures. This report discusses in detail several implementations of wait-free Single-Producer/Single-Consumer queue (SPSC), and presents a novel and efficient algorithm for the implementation of an unbounded wait-free SPSC queue (uSPSC). The correctness proof of the new algorithm, and several performance measurements based on simple synthetic benchmark and microbenchmark, are also discussed.

Keywords

Cite

@article{arxiv.1012.1824,
  title  = {Single-Producer/Single-Consumer Queues on Shared Cache Multi-Core Systems},
  author = {Massimo Torquati},
  journal= {arXiv preprint arXiv:1012.1824},
  year   = {2010}
}
R2 v1 2026-06-21T16:55:32.857Z