Efficiently reclaiming memory in concurrent search data structures while bounding wasted memory

Daniel Solomon, Adam Morrison

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

Nonblocking data structures face a safe memory reclamation (SMR) problem. In these algorithms, a node removed from the data structure cannot be reclaimed (freed) immediately, as other threads may be about to access it. The goal of an SMR scheme is to minimize the number of removed nodes that cannot be reclaimed - -called wasted memory - -while imposing low run-time overhead. It is also desirable for an SMR scheme to be self-contained and not require specific OS features. No existing self-contained SMR scheme can guarantee a predetermined bound on wasted memory without imposing significant run-time overhead. In this paper, we introduce margin pointers (MP), the first nonblocking, self-contained SMR scheme featuring both predetermined bounded wasted memory and low run-time overhead. MP targets search data structures, such as binary trees and skip lists, which are important SMR clients and also victims of its high overhead. MP's novelty lies in its protecting logical subsets of the data structure from being reclaimed, as opposed to previous work, which protects physical locations (explicit nodes).

Original languageEnglish
Title of host publicationPPoPP 2021 - Proceedings of the 2021 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming
PublisherAssociation for Computing Machinery
Pages191-204
Number of pages14
ISBN (Electronic)9781450382946
DOIs
StatePublished - 17 Feb 2021
Event26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2021 - Virtual, Online, Korea, Republic of
Duration: 27 Feb 20213 Mar 2021

Publication series

NameProceedings of the ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPOPP

Conference

Conference26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2021
Country/TerritoryKorea, Republic of
CityVirtual, Online
Period27/02/213/03/21

Funding

FundersFunder number
Blavat-nik Family Foundation
Israel Science Foundation2005/17

    Keywords

    • hazard pointers
    • safe memory reclamation

    Fingerprint

    Dive into the research topics of 'Efficiently reclaiming memory in concurrent search data structures while bounding wasted memory'. Together they form a unique fingerprint.

    Cite this