Harnessing epoch-based reclamation for efficient

Harnessing epoch-based reclamation for efficient
1 / 1
Harnessing epoch-based reclamation for efficient - slide 1 of 22 Harnessing epoch-based reclamation for efficient - slide 2 of 22 Harnessing epoch-based reclamation for efficient - slide 3 of 22 Harnessing epoch-based reclamation for efficient - slide 4 of 22 Harnessing epoch-based reclamation for efficient - slide 5 of 22 Harnessing epoch-based reclamation for efficient - slide 6 of 22 Harnessing epoch-based reclamation for efficient - slide 7 of 22 Harnessing epoch-based reclamation for efficient - slide 8 of 22 Harnessing epoch-based reclamation for efficient - slide 9 of 22 Harnessing epoch-based reclamation for efficient - slide 10 of 22 Harnessing epoch-based reclamation for efficient - slide 11 of 22 Harnessing epoch-based reclamation for efficient - slide 12 of 22 Harnessing epoch-based reclamation for efficient - slide 13 of 22 Harnessing epoch-based reclamation for efficient - slide 14 of 22 Harnessing epoch-based reclamation for efficient - slide 15 of 22 Harnessing epoch-based reclamation for efficient - slide 16 of 22 Harnessing epoch-based reclamation for efficient - slide 17 of 22 Harnessing epoch-based reclamation for efficient - slide 18 of 22 Harnessing epoch-based reclamation for efficient - slide 19 of 22 Harnessing epoch-based reclamation for efficient - slide 20 of 22 Harnessing epoch-based reclamation for efficient - slide 21 of 22 Harnessing epoch-based reclamation for efficient - slide 22 of 22
Harnessing epoch-based reclamation for efficient range queries Trevor Brown, IST Austria Motivation Lots of data structures offer search, insert, delete Many real applications (e.g., databases) also require range query operations

Related Topics

Download this presentation From Below

"Harnessing epoch-based reclamation for efficient" is the property of its rightful owner. Permission is granted to download and print the materials on this website for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.

Presentation Transcript

01
Harnessing epoch-based reclamation for efficient range queries Trevor Brown, IST Austria<br>
02
Motivation Lots of data structures offer search, insert, delete
Many real applications (e.g., databases) also require range query operations
range-query(lo,hi) returns all keys in [lo, hi) that are in the data structure
Requires an instantaneous snapshot
Traversing the data structure is not enough 2<br>
03
Existing support for range queries Specialized data structures
Limited supply
Ad-hoc techniques – hard to generalize
Add range queries to an existing data structure
Snap-collector [Petrank and Timnat 2013]
Improved for small ranges by [Chatterjee 2016]
Read-log-update [MSFM2015] 3 Still high overhead Inefficient: snapshot of the data structure Cannot be used with many data structures Must rewrite all synchronization; High overhead for updates Blocking synchronization
(cannot use for lock-free/wait-free)<br>