Data Structures

[Back to full publication list]

  • 2023:
    [25] Parallel Strong Connectivity Based on Faster Reachability (To Appear)
    Letong Wang, Xiaojun Dong, Yan Gu, and Yihan Sun
    SIGMOD
     ACM Special Interest Group on Management of Data (SIGMOD), 2023   
    Hash bag data structure
  • 2022:
    [24] Bi-directional Log-Structured Merge Tree
    Xin Zhang, Qizhong Mao, Ahmed Eldawy, Vagelis Hristidis, and Yihan Sun
    SSDBM
     International Conference on Scientific and Statistical Database Management (SSDBM), 2022   
    LSM tree
    Paper   Video  
  • [23] Parallel Cover Trees and Applications
    Yan Gu, Zachary Napier, Yihan Sun, and Letong Wang
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022   
    Parallel 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
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022   
    Using 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
    PLDI
     ACM Conference on Programming Language Design and Implementation (PLDI), 2022   
    Compressed functional search trees called PaC-trees for supporting collection data types
    Paper   ArXiV  Code  Slides  
  • [20] Joinable Parallel Balanced Binary Trees
    Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun
    TOPC
     ACM Transactions on Parallel Computing (TOPC), 2022   
    Join-based trees for multiple balancing schemes
    Paper   Code  
  • [19] POSTER: The Problem-Based Benchmark Suite (PBBS), V2
    Daniel Anderson, Guy E. Blelloch, Laxman Dhulipala, Magdalen Dobson, and Yihan Sun
    PPoPP
     ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2022   
    join-based trees, suffix arrays
    Paper   Code  
  • 2021:
    [18] The Processing-in-Memory Model
    Hongbo Kang, Phillip B. Gibbons, Guy E. Blelloch, Laxman Dhulipala, Yan Gu, and Charles McGuffey
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021   
    skiplist
    Paper   Video  
  • [17] Space and Time Bounded Multiversion Garbage Collection
    Naama Ben-David, Guy E. Blelloch, Panagiota Fatourou, Eric Ruppert, Yihan Sun, and Yuanhao Wei
    DISC
     International Symposium on Distributed Computing (DISC), 2021   
    Garbage collection for concurrent multi-versioned data structures
    Paper   Video  ArXiV  
  • [16] Efficient Stepping Algorithms and Implementations for Parallel Shortest Paths
    Xiaojun Dong, Yan Gu, Yihan Sun, and Yunming Zhang
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021   
    parallel priority queues based on arrays and tournament trees
    Paper   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
    SoCG
     ACM Symposium on Computational Geometry (SoCG), 2021   
    parallel binary heap
    Paper   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
    PPoPP
     ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2021   
    Take snapshots on concurrent data structures
    Paper   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!
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020   
    Parallel set operations with optimal work and span using BST
    Paper   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
    VLDB
     Proceedings of the VLDB Endowment (VLDB), 2020   
    filtering structure
    Paper   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
    VLDB
     Proceedings of the VLDB Endowment (VLDB), 2019   
    Supporting snapshot isolation and MVCC in databases using P-trees in PAM
    Paper   Video  Code  
  • [10] Multiversion Concurrency with Bounded Delay and Precise Garbage Collection
    Naama Ben-David, Guy E. Blelloch, Yihan Sun, and Yuanhao Wei
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2019   
    Garbage 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
    PPoPP
     ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2019   
    Tutorial about P-trees and the PAM library
    Paper   
  • [8] Parallel Range, Segment and Rectangle Queries with Augmented Maps
    Yihan Sun, and Guy E. Blelloch
    ALENEX
     Algorithm Engineering and Experiments (ALENEX), 2019   
    Using P-trees and PAM to solve range, segment and rectangle queries in parallel
    Paper   ArXiV  
  • 2018:
    [7] Algorithmic Building Blocks for Asymmetric Memories
    Yan Gu, Yihan Sun, and Guy E. Blelloch
    ESA
     European Symposium on Algorithms (ESA), 2018   
    write-efficient join-based tree algorithms and hash table
    Paper   ArXiV  
  • [6] Parallel Write-Efficient Algorithms and Data Structures for Computational Geometry
    Guy E. Blelloch, Yan Gu, Yihan Sun, and Julian Shun
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018   
    Parallel write-efficient algorithms on interval tree, priority search tree, range tree
    Paper   ArXiV  
  • [5] PAM: Parallel Augmented Maps
    Yihan Sun, Daniel Ferizovic, and Guy E. Blelloch
    PPoPP
     ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2018   
    Introducing P-tree and the PAM library
    Paper   ArXiV  Code  
  • 2017:
    [4] Efficient Construction of Probabilistic Tree Embeddings
    Guy E. Blelloch, Yan Gu, and Yihan Sun
    ICALP
     International Colloquium on Automata, Languages, and Programming (ICALP), 2017   
    FRT trees
    Paper   ArXiV  
  • 2016:
    [3] Just Join for Parallel Ordered Sets
    Guy E. Blelloch, Daniel Ferizovic, and Yihan Sun
    SPAA
     ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016   
    algorithms on P-trees
    Paper   ArXiV  Code  
  • 2015:
    [2] Ray Specialized BVH Contraction
    Yan Gu, Yong He, and Guy E. Blelloch
    PG
     Pacific Graphics. Computer Graphics Forum (PG), 2015   
    bounding volume hierarchy (BVH)
    Paper   
  • 2013:
    [1] Efficient BVH Construction via Approximate Agglomerative Clustering
    Yan Gu, Yong He, Kayvon Fatahalian, and Guy E. Blelloch
    HPG
     High Performance Graphics (HPG), 2013   
    bounding volume hierarchy (BVH)
    Paper   Code  Page