kirancodes.me
To Proof Maintenance & Beyond!

Concurrent tries with efficient non-blocking snapshots

Aleksandar Prokopec, Nathan Grasso Bronson, Phil Bagwell, Martin Odersky

Abstract

We describe a non-blocking concurrent hash trie based on shared-memory single-word compare-and-swap instructions. The hash trie supports standard mutable lock-free operations such as insertion, removal, lookup and their conditional variants. To ensure space-efficiency, removal operations compress the trie when necessary.

DOI 10.1145/2145816.2145836

Related papers