Demo Data from VLDB 2026 / reviewers in the wild / expert
William Sigouin
dblp:317/1985
· DBLP profile ↗
1ranked-venue papers
0as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming
concurrent data structures |
0.6 | 1 | 2022 | PathCAS: an efficient middle ground for concurrent search data structures · PPoPP 2022 |
Concurrent programming › concurrent data structures
concurrent search tree |
0.6 | 1 | 2022 | PathCAS: an efficient middle ground for concurrent search data structures · PPoPP 2022 |
Concurrent programming
synchronization |
0.6 | 1 | 2022 | PathCAS: an efficient middle ground for concurrent search data structures · PPoPP 2022 |
Methods — techniques the papers use, named apart from their topics
transactional memory · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | PathCAS: an efficient middle ground for concurrent search data structuresabstractTo maximize the performance of concurrent data structures, researchers have often turned to highly complex fine-grained techniques, resulting in efficient and elegant algorithms, which can however be often difficult to understand and prove correct. While simpler techniques exist, such as transactional memory, they can have limited performance or portability relative to their fine-grained counterparts. Approaches at both ends of this complexity-performance spectrum have been extensively explored, but relatively less is known about the middle ground: approaches that are willing to sacrifice some performance for simplicity, while remaining competitive with state-of-the-art handcrafted designs. In this paper, we explore this middle ground, and present PathCAS, a primitive that combines ideas from multi-word CAS (KCAS) and transactional memory approaches, while carefully avoiding overhead. We show how PathCAS can be used to implement efficient search data structures relatively simply, using an internal binary search tree as an example, then extending this to an AVL tree. Our best implementations outperform many handcrafted search trees: in search-heavy workloads, it rivals the BCCO tree [5], the fastest known concurrent binary tree in terms of search performance [3]. Our results suggest that PathCAS can yield concurrent data structures that are relatively easy to build and prove correct, while offering surprisingly high performance. Trevor Brown 0001, William Sigouin, Dan Alistarh |
PPoPP | 2 |