Data Structures
[Back to full publication list]
- 2025:[28] Pkd-tree: Parallel kd-tree with Batch Updates (To Appear)
Ziyang Men, Zheqi Shen, Yan Gu, and Yihan Sun
ACM Special Interest Group on Management of Data (SIGMOD), 2025parallel kdtreePaper - 2024:[27] Fast and Space-Efficient Parallel Algorithms for Influence Maximization
Letong Wang, Xiangyun Ding, Yan Gu, and Yihan Sun
Proceedings of the VLDB Endowment (VLDB), 2024
Poster and oral presentation at the Highlights of Parallel Computing (HOPC@SPAA), 2024Parallel data structures for CELFPaper ArXiV Code - 2023:[26] Parallel Longest Increasing Subsequence and van Emde Boas Trees
Yan Gu, Ziyang Men, Zheqi Shen, Yihan Sun, and Zijin Wan
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2023Parallel van Emde Boas TreePaper ArXiV Code Slides -
[25]
Parallel Strong Connectivity Based on Faster Reachability
Letong Wang, Xiaojun Dong, Yan Gu, and Yihan Sun
ACM Special Interest Group on Management of Data (SIGMOD), 2023
Poster presented at the SIAM Conference on Applied and Computational Discrete Algorithms (ACDA), 2023
Poster presented at the Highlights of Parallel Computing (HOPC@SPAA), 2023Hash bag data structurePaper ArXiV Code Slides - 2022:[24] Bi-directional Log-Structured Merge Tree
Xin Zhang, Qizhong Mao, Ahmed Eldawy, Vagelis Hristidis, and Yihan Sun
International Conference on Scientific and Statistical Database Management (SSDBM), 2022LSM treePaper Video -
[23]
Parallel Cover Trees and Applications
Yan Gu, Zachary Napier, Yihan Sun, and Letong Wang
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022Parallel cover tree.Paper Slides -
[22]
Many Sequential Iterative Algorithms Can Be Parallel and (Nearly) Work-efficient
Zheqi Shen, Zijin Wan, Yan Gu, and Yihan Sun
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022Using BST and TAS tree data structures to support work-efficiency.Paper ArXiV Slides -
[21]
PaC-trees: Supporting Parallel and Compressed Purely-Functional Collections
Laxman Dhulipala, Guy Blelloch, Yan Gu, and Yihan Sun
ACM Conference on Programming Language Design and Implementation (PLDI), 2022Compressed functional search trees called PaC-trees for supporting collection data typesPaper ArXiV Code Slides -
[20]
Joinable Parallel Balanced Binary Trees
Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun
ACM Transactions on Parallel Computing (TOPC), 2022Join-based trees for multiple balancing schemesPaper Code -
[19]
POSTER: The Problem-Based Benchmark Suite (PBBS), V2
Daniel Anderson, Guy E. Blelloch, Laxman Dhulipala, Magdalen Dobson, and Yihan Sun
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2022join-based trees, suffix arraysPaper Code - 2021:[18] The Processing-in-Memory Model
Hongbo Kang, Phillip B. Gibbons, Guy E. Blelloch, Laxman Dhulipala, Yan Gu, and Charles McGuffey
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021skiplistPaper Video -
[17]
Space and Time Bounded Multiversion Garbage Collection
Naama Ben-David, Guy E. Blelloch, Panagiota Fatourou, Eric Ruppert, Yihan Sun, and Yuanhao Wei
International Symposium on Distributed Computing (DISC), 2021Garbage collection for concurrent multi-versioned data structuresPaper Video ArXiV -
[16]
Efficient Stepping Algorithms and Implementations for Parallel Shortest Paths
Xiaojun Dong, Yan Gu, Yihan Sun, and Yunming Zhang
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021parallel priority queues based on arrays and tournament treesPaper Video ArXiV Code -
[15]
An Experimental Study of a New Parallel Batch-Dynamic Closest Pair Data Structure
Wang Yiqiu, Shangdi Yu, Yan Gu, and Julian Shun
ACM Symposium on Computational Geometry (SoCG), 2021parallel binary heapPaper ArXiV Code -
[14]
Constant-Time Snapshots with Applications to Concurrent Data Structures
Yuanhao Wei, Naama Ben-David, Guy E. Blelloch, Panagiota Fatourou, Eric Ruppert, and Yihan Sun
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2021Take snapshots on concurrent data structuresPaper Video ArXiV Code - 2020:[13] Optimal (Randomized) Parallel Algorithms in the Binary-Forking Model
Guy E. Blelloch, Jeremy Fineman, Yan Gu, and Yihan Sun🏆 Best Paper Candidate!ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020Parallel set operations with optimal work and span using BSTPaper Video -
[12]
Sage: Parallel Semi-Asymmetric Graph Algorithms for NVRAMs
Laxman Dhulipala, Charles McGuffey, Hongbo Kang, Yan Gu, Guy E. Blelloch, Phillip B. Gibbons, and Julian Shun
Proceedings of the VLDB Endowment (VLDB), 2020filtering structurePaper ArXiV Code - 2019:[11] On Supporting Efficient Snapshot Isolation for Hybrid Workloads with Multi-Versioned Indexes
Yihan Sun, Guy E. Blelloch, Wan Shen Lim, and Andrew Pavlo
Proceedings of the VLDB Endowment (VLDB), 2019Supporting snapshot isolation and MVCC in databases using P-trees in PAMPaper Video Code -
[10]
Multiversion Concurrency with Bounded Delay and Precise Garbage Collection
Naama Ben-David, Guy E. Blelloch, Yihan Sun, and Yuanhao Wei
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2019Garbage collection of multi-versioned P-tree-like structures (path-copying data structures)Paper ArXiV -
[9]
Implementing Parallel and Concurrent Tree Structures
Yihan Sun, and Guy E. Blelloch
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2019Tutorial about P-trees and the PAM libraryPaper -
[8]
Parallel Range, Segment and Rectangle Queries with Augmented Maps
Yihan Sun, and Guy E. Blelloch
Algorithm Engineering and Experiments (ALENEX), 2019Using P-trees and PAM to solve range, segment and rectangle queries in parallelPaper ArXiV - 2018:[7] Algorithmic Building Blocks for Asymmetric Memories
Yan Gu, Yihan Sun, and Guy E. Blelloch
European Symposium on Algorithms (ESA), 2018write-efficient join-based tree algorithms and hash tablePaper ArXiV -
[6]
Parallel Write-Efficient Algorithms and Data Structures for Computational Geometry
Guy E. Blelloch, Yan Gu, Yihan Sun, and Julian Shun
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018Parallel write-efficient algorithms on interval tree, priority search tree, range treePaper ArXiV -
[5]
PAM: Parallel Augmented Maps
Yihan Sun, Daniel Ferizovic, and Guy E. Blelloch
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2018Introducing P-tree and the PAM libraryPaper ArXiV Code - 2017:[4] Efficient Construction of Probabilistic Tree Embeddings
Guy E. Blelloch, Yan Gu, and Yihan Sun
International Colloquium on Automata, Languages, and Programming (ICALP), 2017FRT treesPaper ArXiV - 2016:[3] Just Join for Parallel Ordered Sets
Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016algorithms on P-treesPaper ArXiV Code - 2015:[2] Ray Specialized BVH Contraction
Yan Gu, Yong He, and Guy E. Blelloch
Pacific Graphics. Computer Graphics Forum (PG), 2015bounding volume hierarchy (BVH)Paper - 2013:[1] Efficient BVH Construction via Approximate Agglomerative Clustering
Yan Gu, Yong He, Kayvon Fatahalian, and Guy E. Blelloch
High Performance Graphics (HPG), 2013bounding volume hierarchy (BVH)Paper Code Page