Jeremy Ko

dblp:230/4313 · DBLP profile ↗
← Back
4ranked-venue papers
3as first author
2since 2021 · last 2024
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2024 A Lock-free Binary Trie
abstract
A binary trie is a sequential data structure that maintains a dynamic set from the universe$\{0,\ \ldots,\ u-1\}$, supporting Search with$O(1)$worst-case step complexity, and Insert, Delete, and Predecessor with$O(\log u)$worst-case step complexity. We give a wait-free implementation of a relaxed binary trie, using read, write, CAS, and AND operations. It supports all oper-ations with the same worst-case step complexity as the sequential binary trie. However, predecessor operations may not return a key when there are concurrent update operations. We use this as a component of a lock-free, linearizable implementation of a binary trie. It supports Search with$O(1)$worst-case step complexity and Insert, Deleteand Predecessorwith$O(c^{2}+\log\ u)$amortized step complexity, where$c$is a measure of the contention. A lock-free binary trie is challenging to implement as compared to many other lock-free data structures because Insertand Deleteoperations perform a non-constant number of modifications to the binary trie in the worst-case to ensure the correctness of Predecessoroperations.
Jeremy Ko
ICDCS1
2024 Lower Bounds on the Amortized Time Complexity of Shared Objects
Hagit Attiya, Arie Fouren, Jeremy Ko
Theory Comput. Syst.3
2020 The amortized analysis of a non-blocking chromatic tree
abstract
A non-blocking chromatic tree is a type of balanced binary search tree where multiple processes can concurrently perform search and update operations. We prove that a certain implementation has amortized cost O(c˙+log⁡n) for each operation, where c˙ is the maximum number of concurrent operations during the execution and n is the maximum number of keys in the tree during the operation. This amortized analysis presents new challenges compared to existing analyses of other non-blocking data structures.
Jeremy Ko
Theor. Comput. Sci.1
2018 The Amortized Analysis of a Non-blocking Chromatic Tree
Jeremy Ko
OPODIS1