Ordered Sets and Maps
[Back to full publication list]
Algorithms and data structures to support ordered sets and maps with a wide range of functions on the interface, such as construction, point and batch insertion/deletion, set-union, set-intersection, set-difference, filter, range queries, etc.
- 2022:[5] PaC-trees: Supporting Parallel and Compressed Purely-Functional Collections
Laxman Dhulipala, Guy E. Blelloch, Yan Gu*, and Yihan Sun*
ACM Conference on Programming Language Design and Implementation (PLDI), 2022DOI:10.1145/3519939.3523733Software Library:CPAM: Compressed Parallel Augmented Maps [Github]
Paper ArXiV Code Slides -
[4]
Joinable Parallel Balanced Binary Trees
Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun*
ACM Transactions on Parallel Computing (TOPC), 2022DOI:10.1145/3512769Software Library:PAM: Parallel Augmented Maps [Github]
Paper Code - 2021:[3] Parallel In-Place Algorithms: Theory and Practice
Yan Gu*, , and Julian Shun
ACM-SIAM Algorithmic Principles of Computer Systems (APOCS), 2021Software Library:Parallel In-Place (PIP) Algorithms [Github]
Paper Video ArXiV Code - 2020:[2] Optimal (Randomized) Parallel Algorithms in the Binary-Forking Model
Guy E. Blelloch, Jeremy T. Fineman, Yan Gu*, and Yihan Sun*🏆 Best Paper Candidate!ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020DOI:10.1145/3350755.3400227
Paper Video Slides -
[1]
On Supporting Efficient Snapshot Isolation for Hybrid Workloads with Multi-Versioned Indexes
Yihan Sun*, Guy E. Blelloch, Wan Shen Lim, and Andrew Pavlo
International Conference on Very Large Data Bases (VLDB), 2020DOI:10.14778/3364324.3364334Software Library:Part of the PAM library: Parallel Augmented Maps [Github]
Paper Video Code Slides