Drop the anchor: lightweight memory management for non-blocking data structures

  • Authors:
  • Anastasia Braginsky;Alex Kogan;Erez Petrank

  • Affiliations:
  • Technion - Israel Institute of Technology, Haifa, Israel;Oracle Labs, Boston, MA, USA;Technion - Israel Institute of Technology, Haifa, Israel

  • Venue:
  • Proceedings of the twenty-fifth annual ACM symposium on Parallelism in algorithms and architectures
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Efficient memory management of dynamic non-blocking data structures remains an important open question. Existing methods either sacrifice the ability to deallocate objects or reduce performance notably. In this paper, we present a novel technique, called Drop the Anchor, which significantly reduces the overhead associated with the memory management while reclaiming objects even in the presence of thread failures. We demonstrate this memory management scheme on the common linked list data structure. Using extensive evaluation, we show that Drop the Anchor significantly outperforms Hazard Pointers, the widely used technique for non-blocking memory management.