Distributed queues in shared memory: multicore performance and scalability through quantitative relaxation

  • Authors:
  • Andreas Haas;Michael Lippautz;Thomas A. Henzinger;Hannes Payer;Ana Sokolova;Christoph M. Kirsch;Ali Sezgin

  • Affiliations:
  • University of Salzburg;University of Salzburg;IST Austria;Google;University of Salzburg;University of Salzburg;IST Austria

  • Venue:
  • Proceedings of the ACM International Conference on Computing Frontiers
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

A prominent remedy to multicore scalability issues in concurrent data structure implementations is to relax the sequential specification of the data structure. We present distributed queues (DQ), a new family of relaxed concurrent queue implementations. DQs implement relaxed queues with linearizable emptiness check and either configurable or bounded out-of-order behavior or pool behavior. Our experiments show that DQs outperform and outscale in micro- and macrobenchmarks all strict and relaxed queue as well as pool implementations that we considered.