TY - GEN
T1 - Brief Announcement
T2 - 37th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2025
AU - Arovi, Md Amit Hasan
AU - Nikolaev, Ruslan
N1 - Publisher Copyright:
© 2025 Owner/Author.
PY - 2025/7/16
Y1 - 2025/7/16
N2 - We present Safe Concurrent Optimistic Traversals (SCOT), to address a well-known problem related to optimistic traversals with both classical and more recent memory reclamation schemes, such as Hazard Pointers (HP), Hazard Eras (HE), Interval-Based Reclamation (IBR), and Hyaline. For these schemes, unlike for Epoch-Based Reclamation (EBR), existing data structure implementations are either buggy (e.g., Natarajan-Mittal tree) or come with performance trade-offs (e.g., Harris-Michael modified list). Unlike past approaches, our method keeps the memory reclamation scheme intact but requires data structure adaptations. SCOT enables the first correct implementations of Harris' list and Natarajan-Mittal tree with optimistic traversals for HP, HE, IBR, and Hyaline. Our evaluation shows that our technique enables high throughput, comparable to EBR, especially when used with IBR and Hyaline.
AB - We present Safe Concurrent Optimistic Traversals (SCOT), to address a well-known problem related to optimistic traversals with both classical and more recent memory reclamation schemes, such as Hazard Pointers (HP), Hazard Eras (HE), Interval-Based Reclamation (IBR), and Hyaline. For these schemes, unlike for Epoch-Based Reclamation (EBR), existing data structure implementations are either buggy (e.g., Natarajan-Mittal tree) or come with performance trade-offs (e.g., Harris-Michael modified list). Unlike past approaches, our method keeps the memory reclamation scheme intact but requires data structure adaptations. SCOT enables the first correct implementations of Harris' list and Natarajan-Mittal tree with optimistic traversals for HP, HE, IBR, and Hyaline. Our evaluation shows that our technique enables high throughput, comparable to EBR, especially when used with IBR and Hyaline.
UR - https://www.scopus.com/pages/publications/105012712636
UR - https://www.scopus.com/inward/citedby.url?scp=105012712636&partnerID=8YFLogxK
U2 - 10.1145/3694906.3743348
DO - 10.1145/3694906.3743348
M3 - Conference contribution
AN - SCOPUS:105012712636
T3 - Annual ACM Symposium on Parallelism in Algorithms and Architectures
SP - 603
EP - 607
BT - SPAA 2025 - Proceedings of the 2025 37th ACM Symposium on Parallelism in Algorithms and Architectures
PB - Association for Computing Machinery
Y2 - 28 July 2025 through 1 August 2025
ER -