Proceedings of the Twenty-Fifth Annual ACM Symposium on Parallelism in Algorithms and Architectures 2013
DOI: 10.1145/2486159.2486184
|View full text |Cite
|
Sign up to set email alerts
|

Drop the anchor

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 exten… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
3
3
2

Relationship

0
8

Authors

Journals

citations
Cited by 45 publications
(6 citation statements)
references
References 18 publications
0
6
0
Order By: Relevance
“…Drop the Anchor (DTA) [Braginsky et al 2013]. A version of EBR which uses HP to fight thread failures.…”
Section: B Extended Discussion Of Smr Algorithmsmentioning
confidence: 99%
“…Drop the Anchor (DTA) [Braginsky et al 2013]. A version of EBR which uses HP to fight thread failures.…”
Section: B Extended Discussion Of Smr Algorithmsmentioning
confidence: 99%
“…Incorporating a manual scheme into a lock-free data structure implies protecting the object (node) before accessing it, and retiring the object when it is no longer reachable. In lock-free schemes [5,7,11,14,19,24,25], this implies calling a protection method for a pointer so as to read it safely from a given memory address, get_protected(addr), before dereferencing the pointer to access variables in the object, and calling the retire(ptr) when the object is no longer reachable from the root pointers of the data structure. Determining where to call these two methods on a lock-free data structure, can be a challenging task, requiring significant expertise.…”
Section: Related Workmentioning
confidence: 99%
“…Drop-the-anchor (DTA) [5] extends HP and also improves the performance of the protect functionality. Applying DTA to a lock-free data structure may require non-trivial modifications to the data structure's algorithm.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Dynamic Collect [Dragojevic et al 2011], StackTrack [Alistarh et al 2014], and ThreadScan [Alistarh et al 2015] are HP-esque implementations exploring the use of operating system and hardware support. Drop the Anchor [Braginsky et al 2013], Optimistic Access [Cohen and Petrank 2015b], Automatic Optimistic Access [Cohen and Petrank 2015a], QSense [Balmau et al 2016], Hazard Eras [Ramalhete and Correia 2017], and Interval-based Reclamation [Wen et al 2018] combine EBR and HP. Free Access [Cohen 2018] automates the application of Automatic Optimistic Access.…”
Section: Related Workmentioning
confidence: 99%