ACM Special Interest Group on Management of Data (SIGMOD), 2023
@inproceedings{
scc,
title = {
Parallel Strong Connectivity Based on Faster Reachability (To Appear)
},
author = {Wang, Letong and Dong, Xiaojun and Gu, Yan and Sun, Yihan},
booktitle = {ACM Special Interest Group on Management of Data (SIGMOD)},
year = {
2023
}
}
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2023
@inproceedings{
bcc,
title = {
Provably Fast and Space-Efficient Parallel Biconnectivity
},
author = {Dong, Xiaojun and Wang, Letong and Gu, Yan and Sun, Yihan},
booktitle = {ACM Symposium on Principles and Practice of Parallel Programming (PPoPP)},
year = {
2023
}
}
International Conference on Scientific and Statistical Database Management (SSDBM), 2022
@inproceedings{
bidirectional,
title = {
Bi-directional Log-Structured Merge Tree
},
author = {Zhang, Xin and Mao, Qizhong and Eldawy, Ahmed and Hristidis, Vagelis and Sun, Yihan},
booktitle = {International Conference on Scientific and Statistical Database Management (SSDBM)},
year = {
2022
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022
@inproceedings{
covertree,
title = {
Parallel Cover Trees and Applications
},
author = {Gu, Yan and Napier, Zachary and Sun, Yihan and Wang, Letong},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2022
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2022
@inproceedings{
iterative,
title = {
Many Sequential Iterative Algorithms Can Be Parallel and (Nearly) Work-efficient
},
author = {Shen, Zheqi and Wan, Zijin and Gu, Yan and Sun, Yihan},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2022
}
}
ACM Conference on Programming Language Design and Implementation (PLDI), 2022
@inproceedings{
pactree,
title = {
PaC-trees: Supporting Parallel and Compressed Purely-Functional Collections
},
author = {Dhulipala, Laxman and Blelloch, Guy and Gu, Yan and Sun, Yihan},
booktitle = {ACM Conference on Programming Language Design and Implementation (PLDI)},
year = {
2022
}
}
#ptrees, #join-based algorithms, #theory, #experiments, #code available
TOPC
ACM Transactions on Parallel Computing (TOPC), 2022
@inproceedings{
joinable,
title = {
Joinable Parallel Balanced Binary Trees
},
author = {Blelloch, Guy E. and Ferizovic, Daniel and Sun, Yihan},
booktitle = {ACM Transactions on Parallel Computing (TOPC)},
year = {
2022
}
}
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2022
@inproceedings{
pbbsv2,
title = {
POSTER: The Problem-Based Benchmark Suite (PBBS), V2
},
author = {Anderson, Daniel and Blelloch, Guy E. and Dhulipala, Laxman and Dobson, Magdalen and Sun, Yihan},
booktitle = {ACM Symposium on Principles and Practice of Parallel Programming (PPoPP)},
year = {
2022
}
}
ACM-SIAM Algorithmic Principles of Computer Systems (APOCS), 2022
@inproceedings{
scheduler,
title = {
Analysis of Work-Stealing and Parallel Cache Complexity
},
author = {Gu, Yan and Napier, Zachary and Sun, Yihan},
booktitle = {ACM-SIAM Algorithmic Principles of Computer Systems (APOCS)},
year = {
2022
}
}
#geometry, #data-science, #experiments, #code available
VLDB
Proceedings of the VLDB Endowment (VLDB), 2021
@inproceedings{
parchain,
title = {
ParChain: A Framework for Parallel Hierarchical Agglomerative Clustering using Nearest-Neighbor Chain
},
author = {Yu, Shangdi and Wang, Yiqiu and Gu, Yan and Dhulipala, Laxman and Shun, Julian},
booktitle = {Proceedings of the VLDB Endowment (VLDB)},
year = {
2021
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021
@inproceedings{
pim,
title = {
The Processing-in-Memory Model
},
author = {Kang, Hongbo and Gibbons, Phillip B. and Blelloch, Guy E. and Dhulipala, Laxman and Gu, Yan and McGuffey, Charles},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2021
}
}
#concurrent data structures, #range-tracking, #garbage collection, #memory management, #wait-free and lock-free algorithms, #MVCC, #time and space bounds
DISC
International Symposium on Distributed Computing (DISC), 2021
@inproceedings{
mvgc,
title = {
Space and Time Bounded Multiversion Garbage Collection
},
author = {Ben-David, Naama and Blelloch, Guy E. and Fatourou, Panagiota and Ruppert, Eric and Sun, Yihan and Wei, Yuanhao},
booktitle = {International Symposium on Distributed Computing (DISC)},
year = {
2021
}
}
#SSSP, #time bounds, #rho-stepping, #delta*-stepping, #delta-stepping, #Bellman-Ford, #experiments, #code available
SPAA
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2021
@inproceedings{
stepping,
title = {
Efficient Stepping Algorithms and Implementations for Parallel Shortest Paths
},
author = {Dong, Xiaojun and Gu, Yan and Sun, Yihan and Zhang, Yunming},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2021
}
}
ACM SIGOPS Operating Systems Review (SIGOPS-OSR), 2021
@inproceedings{
geograph,
title = {
GeoGraph: A Framework for Graph Processing on Geometric Data
},
author = {Wang, Yiqiu and Yu, Shangdi and Dhulipala, Laxman and Gu, Yan and Shun, Julian},
booktitle = {ACM SIGOPS Operating Systems Review (SIGOPS-OSR)},
year = {
2021
}
}
#geometry, #data-science, #theory, #experiments, #code available
SIGMOD
ACM Special Interest Group on Management of Data (SIGMOD), 2021
@inproceedings{
emst,
title = {
Fast Parallel Algorithms for Euclidean Minimum Spanning Tree and Hierarchical Spatial Clustering
},
author = {Wang, Yiqiu and Yu, Shangdi and Gu, Yan and Shun, Julian},
booktitle = {ACM Special Interest Group on Management of Data (SIGMOD)},
year = {
2021
}
}
ACM Symposium on Computational Geometry (SoCG), 2021
@inproceedings{
closestpair,
title = {
An Experimental Study of a New Parallel Batch-Dynamic Closest Pair Data Structure
},
author = {Yiqiu, Wang and Yu, Shangdi and Gu, Yan and Shun, Julian},
booktitle = {ACM Symposium on Computational Geometry (SoCG)},
year = {
2021
}
}
#architecture, #model-of-computation, #theory, #experiments, #code available
APOCS
ACM-SIAM Algorithmic Principles of Computer Systems (APOCS), 2021
@inproceedings{
,
title = {
Parallel In-Place Algorithms: Theory and Practice
},
author = {Gu, Yan and Obeya, Omar and Shun, Julian},
booktitle = {ACM-SIAM Algorithmic Principles of Computer Systems (APOCS)},
year = {
2021
}
}
ACM-SIAM Algorithmic Principles of Computer Systems (APOCS), 2021
@inproceedings{
,
title = {
The Read-Only Semi-External Model
},
author = {Blelloch, Guy E. and Dhulipala, Laxman and Gibbons, Phillip B. and Gu, Yan and McGuffey, Charles and Shun, Julian},
booktitle = {ACM-SIAM Algorithmic Principles of Computer Systems (APOCS)},
year = {
2021
}
}
#concurrent data structures, #wait-free and lock-free algorithms, #experiments, #time bounds, #code available
PPoPP
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2021
@inproceedings{
vcas,
title = {
Constant-Time Snapshots with Applications to Concurrent Data Structures
},
author = {Wei, Yuanhao and Ben-David, Naama and Blelloch, Guy E. and Fatourou, Panagiota and Ruppert, Eric and Sun, Yihan},
booktitle = {ACM Symposium on Principles and Practice of Parallel Programming (PPoPP)},
year = {
2021
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020
@inproceedings{
binaryforking,
title = {
Optimal (Randomized) Parallel Algorithms in the Binary-Forking Model
},
author = {Blelloch, Guy E. and Fineman, Jeremy and Gu, Yan and Sun, Yihan},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2020
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020
@inproceedings{
convexhull,
title = {
Randomized Incremental Convex Hull is Highly Parallel
},
author = {Blelloch, Guy E. and Gu, Yan and Shun, Julian and Sun, Yihan},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2020
}
}
@inproceedings{
incremental-jacm,
title = {
Parallelism in Randomized Incremental Algorithms
},
author = {Blelloch, Guy E. and Gu, Yan and Shun, Julian and Sun, Yihan},
booktitle = {Journal of the ACM (JACM)},
year = {
2020
}
}
#architecture, #system, #graph, #experiments, #code available
VLDB
Proceedings of the VLDB Endowment (VLDB), 2020
@inproceedings{
,
title = {
Sage: Parallel Semi-Asymmetric Graph Algorithms for NVRAMs
},
author = {Dhulipala, Laxman and McGuffey, Charles and Kang, Hongbo and Gu, Yan and Blelloch, Guy E. and Gibbons, Phillip B. and Shun, Julian},
booktitle = {Proceedings of the VLDB Endowment (VLDB)},
year = {
2020
}
}
ACM Special Interest Group on Management of Data (SIGMOD), 2020
@inproceedings{
,
title = {
Theoretically-Efficient and Practical Parallel DBSCAN
},
author = {Wang, Yiqiu and Gu, Yan and Shun, Julian},
booktitle = {ACM Special Interest Group on Management of Data (SIGMOD)},
year = {
2020
}
}
ACM-SIAM Algorithmic Principles of Computer Systems (APOCS), 2020
@inproceedings{
,
title = {
Improved Parallel Cache-Oblivious Algorithms for Dynamic Programming
},
author = {Gu, Yan and Blelloch, Guy E.},
booktitle = {ACM-SIAM Algorithmic Principles of Computer Systems (APOCS)},
year = {
2020
}
}
#multi-version concurrency control (MVCC), #OLAP/OLTP/HTAP database systems, #join-based tree algorithms, #PAM library, #persistent/pure data structures, #nested indexes, #YCSB/TPCH/TPCC experiments, #code available
VLDB
Proceedings of the VLDB Endowment (VLDB), 2019
@inproceedings{
pam-snapshot,
title = {
On Supporting Efficient Snapshot Isolation for Hybrid Workloads with Multi-Versioned Indexes
},
author = {Sun, Yihan and Blelloch, Guy E. and Lim, Wan Shen and Pavlo, Andrew},
booktitle = {Proceedings of the VLDB Endowment (VLDB)},
year = {
2019
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2019
@inproceedings{
single-writer,
title = {
Multiversion Concurrency with Bounded Delay and Precise Garbage Collection
},
author = {Ben-David, Naama and Blelloch, Guy E. and Sun, Yihan and Wei, Yuanhao},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2019
}
}
#join-based tree algorithms, #PAM library, #code available
PPoPP
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2019
@inproceedings{
ppopp-tutorial,
title = {
Implementing Parallel and Concurrent Tree Structures
},
author = {Sun, Yihan and Blelloch, Guy E.},
booktitle = {ACM Symposium on Principles and Practice of Parallel Programming (PPoPP)},
year = {
2019
}
}
#write-effient algorithms, #algorithms for NVRAM, #k-level hash table, #join-based tree algorithms, #sorting, #BFS, #single-source shortest path, #phased Dijkstra, #experiments
ESA
European Symposium on Algorithms (ESA), 2018
@inproceedings{
we-exp,
title = {
Algorithmic Building Blocks for Asymmetric Memories
},
author = {Gu, Yan and Sun, Yihan and Blelloch, Guy E.},
booktitle = {European Symposium on Algorithms (ESA)},
year = {
2018
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018
@inproceedings{
PPM,
title = {
The Parallel Persistent Memory Model
},
author = {Blelloch, Guy E. and Gibbons, Phillip B. and Gu, Yan and McGuffey, Charles and Shun, Julian},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2018
}
}
IEEE International Parallel & Distributed Processing Symposium (IPDPS), 2018
@inproceedings{
,
title = {
Implicit Decomposition for Write-Efficient Connectivity Algorithms
},
author = {Ben-David, Naama and Blelloch, Guy E. and Fineman, Jeremy T. and Gibbons, Phillip B. and Gu, Yan and McGuffey, Charles and Shun, Julian},
booktitle = {IEEE International Parallel & Distributed Processing Symposium (IPDPS)},
year = {
2018
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018
@inproceedings{
we-geo,
title = {
Parallel Write-Efficient Algorithms and Data Structures for Computational Geometry
},
author = {Blelloch, Guy E. and Gu, Yan and Sun, Yihan and Shun, Julian},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2018
}
}
#ordered maps, #augmented maps, #augmented trees, #join-based algorithms, #the PAM library, #persistent/functional data structures, #range sum, #interval tree, #2-D range tree, #inverted index searching #experiments, #code available
PPoPP
ACM Symposium on Principles and Practice of Parallel Programming (PPoPP), 2018
@inproceedings{
pam,
title = {
PAM: Parallel Augmented Maps
},
author = {Sun, Yihan and Ferizovic, Daniel and Blelloch, Guy E.},
booktitle = {ACM Symposium on Principles and Practice of Parallel Programming (PPoPP)},
year = {
2018
}
}
International Colloquium on Automata, Languages, and Programming (ICALP), 2017
@inproceedings{
frt,
title = {
Efficient Construction of Probabilistic Tree Embeddings
},
author = {Blelloch, Guy E. and Gu, Yan and Sun, Yihan},
booktitle = {International Colloquium on Automata, Languages, and Programming (ICALP)},
year = {
2017
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016
@inproceedings{
join,
title = {
Just Join for Parallel Ordered Sets
},
author = {Blelloch, Guy E. and Ferizovic, Daniel and Sun, Yihan},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2016
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016
@inproceedings{
radius-stepping,
title = {
Parallel Shortest-paths Using Radius Stepping
},
author = {Blelloch, Guy E. and Gu, Yan and Sun, Yihan and Tangwongsan, Kanat},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2016
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016
@inproceedings{
incremental,
title = {
Parallelism in Randomized Incremental Algorithms
},
author = {Blelloch, Guy E. and Gu, Yan and Shun, Julian and Sun, Yihan},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2016
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016
@inproceedings{
,
title = {
Parallel Algorithms with Asymmetric Read and Write Costs
},
author = {Ben-David, Naama and Blelloch, Guy E. and Fineman, Jeremy T. and Gibbons, Phillip B. and Gu, Yan and McGuffey, Charles and Shun, Julian},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2016
}
}
@inproceedings{
,
title = {
Efficient Algorithms with Asymmetric Read and Write Costs
},
author = {Blelloch, Guy E. and Fineman, Jeremy T. and Gibbons, Phillip B. and Gu, Yan and McGuffey, Charles and Shun, Julian},
booktitle = {European Symposium on Algorithms (ESA)},
year = {
2016
}
}
Workshop on Algorithms in Bioinformatics (WABI), 2015
@inproceedings{
wave,
title = {
Simultaneous Optimization of Both Node and Edge Conservation in Network Alignment via WAVE
},
author = {Sun, Yihan and Crawford, Joseph and Tang, Jie and Milenkovic, Tijana},
booktitle = {Workshop on Algorithms in Bioinformatics (WABI)},
year = {
2015
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2015
@inproceedings{
,
title = {
Sorting with Asymmetric Read and Write Costs
},
author = {Blelloch, Guy E. and Fineman, Jeremy T. and Gibbons, Phillip B. and Gu, Yan and McGuffey, Charles and Shun, Julian},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2015
}
}
ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2015
@inproceedings{
semisort,
title = {
A Top-down Parallel Semisort
},
author = {Gu, Yan and Shun, Julian and Sun, Yihan and Blelloch, Guy E.},
booktitle = {ACM Symposium on Parallelism in Algorithms and Architectures (SPAA)},
year = {
2015
}
}
#theory, #parallel-ric, #list/tree contraction, #experiments, #code available
SODA
ACM-SIAM Symposium on Discrete Algorithms (SODA), 2015
@inproceedings{
,
title = {
Sequential Random Permutation, List Contraction and Tree Contraction are Highly Parallel
},
author = {Shun, Julian and Gu, Yan and Blelloch, Guy E. and Fineman, Jeremy T. and Gibbons, Phillip B.},
booktitle = {ACM-SIAM Symposium on Discrete Algorithms (SODA)},
year = {
2015
}
}
Pacific Graphics. Computer Graphics Forum (PG), 2015
@inproceedings{
,
title = {
Ray Specialized BVH Contraction
},
author = {Gu, Yan and He, Yong and Blelloch, Guy E.},
booktitle = {Pacific Graphics. Computer Graphics Forum (PG)},
year = {
2015
}
}
@inproceedings{
,
title = {
Extending the Graphics Pipeline with Adaptive, Multi-Rate Shading
},
author = {He, Yong and Gu, Yan and Fatahalian, Kayvon},
booktitle = {ACM Transactions on Graphics (SIGGRAPH)},
year = {
2014
}
}
@inproceedings{
ppi-exp,
title = {
Fair Evaluation of Global Network Aligners
},
author = {Crawford, Joseph and Sun, Yihan and Milenkovic, Tijana},
booktitle = {Algorithms for Molecular Biology (AMB)},
year = {
2014
}
}
IEEE International Conference on Data Mining (ICDM), 2013
@inproceedings{
dynamicinf,
title = {
Influence Maximization in Dynamic Social Networks
},
author = {Zhuang, Honglei and Sun, Yihan and Tang, Jie and Zhang Jialin and Sun, Xiaoming},
booktitle = {IEEE International Conference on Data Mining (ICDM)},
year = {
2013
}
}
#graphics, #data-structure, #BVH, #experiments, #code available
HPG
High Performance Graphics (HPG), 2013
@inproceedings{
,
title = {
Efficient BVH Construction via Approximate Agglomerative Clustering
},
author = {Gu, Yan and He, Yong and Fatahalian, Kayvon and Blelloch, Guy E.},
booktitle = {High Performance Graphics (HPG)},
year = {
2013
}
}
#graphics, #image-processing, #experiments, #code available
TIP
IEEE Transactions on Image Processing (TIP), 2013
@inproceedings{
,
title = {
Mixed-Domain Edge-Aware Image Manipulation
},
author = {Li, Xian-Ying and Gu, Yan and Hu, Shi-Min and Martin, Ralph R.},
booktitle = {IEEE Transactions on Image Processing (TIP)},
year = {
2013
}
}
@inproceedings{
,
title = {
Algorithms on Minimizing the Maximum Sensor Movement for Barrier Coverage of a Linear Domain
},
author = {Chen, Danny Z. and Gu, Yan and Li, Jian and Wang, Haitao},
booktitle = {SWAT. Discrete & Computational Geometry (SWAT)},
year = {
2013
}
}
@inproceedings{
,
title = {
A Geometric Study of V-style Pop-ups: Theories and Algorithms
},
author = {Li, Xian-Ying and Ju, Tao and Gu, Yan and Hu, Shi-Min},
booktitle = {ACM Transactions on Graphics (SIGGRAPH)},
year = {
2011
}
}