Demo Data from VLDB 2026 / reviewers in the wild / expert
Chengshuo Xu
dblp:238/5439
· DBLP profile ↗
5ranked-venue papers
3as first author
2since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 1Software engineering, systems software and programming languages · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1
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.
| Databases, data mining, and information retrieval
1 paper |
Graph data management · 87% Query processing and optimization · 13% | |
| Theoretical computer science
1 paper |
Graph algorithms and graph theory · 81% Algorithms and data structures · 19% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Graph data management › dynamic graph processing
incremental graph processing |
0.5 | 1 | 2021 | Tripoline: generalized incremental graph processing via graph triangle inequality · EuroSys 2021 |
Graph data management › graph query processing
streaming graph queries |
0.5 | 1 | 2021 | Tripoline: generalized incremental graph processing via graph triangle inequality · EuroSys 2021 |
Parallel and multicore computing
parallel graph algorithms |
0.4 | 1 | 2019 | PnP: Pruning and Prediction for Point-To-Point Iterative Graph Analytics · ASPLOS 2019 |
Query processing and optimization › incremental computation
incremental query processing |
0.1 | 1 | 2021 | Tripoline: generalized incremental graph processing via graph triangle inequality · EuroSys 2021 |
Graph algorithms and graph theory
graph traversal |
0.1 | 1 | 2019 | PnP: Pruning and Prediction for Point-To-Point Iterative Graph Analytics · ASPLOS 2019 |
Algorithms and data structures
pruning |
0.1 | 1 | 2019 | PnP: Pruning and Prediction for Point-To-Point Iterative Graph Analytics · ASPLOS 2019 |
Methods — techniques the papers use, named apart from their topics
online pruning · 0.8direction prediction · 0.8graph triangle inequality · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | SimGQ+: Simultaneously evaluating iterative point-to-all and point-to-point graph queriesabstractGraph processing frameworks are typically designed to optimize the evaluation of a single graph query. However, in practice, we often need to respond to multiple graph queries, either from different users or from a single user performing a complex analytics task. Therefore in this paper we develop SimGQ+, a system that optimizes simultaneous evaluation of a group of vertex queries that originate at different source vertices (e.g., multiple shortest path queries originating at different source vertices) and delivers substantial speedups over a conventional framework that evaluates and responds to queries one by one. Our work considers both point-to-all and point-to-point queries. The performance benefits are achieved via batching and sharing. Batching fully utilizes system resources to evaluate a batch of queries and amortizes runtime overheads incurred due to fetching vertices and edge lists, synchronizing threads, and maintaining computation frontiers. Sharing dynamically identifies shared queries that substantially represent subcomputations in the evaluation of different queries in a batch, evaluates the shared queries, and then uses their results to accelerate the evaluation of all queries in the batch. With four input power-law graphs and four graph algorithms SimGQ+ achieves speedups of up to 45.67× with batch sizes of up to 512 queries over the baseline implementation that evaluates the queries one by one using the state of the art Ligra system. Moreover, both batching and sharing contribute substantially to the speedups. Chengshuo Xu, Abbas Mazloumi, Xiaolin Jiang 0002, Rajiv Gupta 0001 |
J. Parallel Distributed Comput. | 1 |
| 2021 | Tripoline: generalized incremental graph processing via graph triangle inequalityabstractFor compute-intensive iterative queries over a streaming graph, it is critical to evaluate the queries continuously and incrementally for best efficiency. However, the existing incremental graph processing requires a priori knowledge of the query (e.g., the source vertex of a vertex-specific query); otherwise, it has to fall back to the expensive full evaluation that starts from scratch. Xiaolin Jiang 0002, Chengshuo Xu, Xizhe Yin, Zhijia Zhao 0001, Rajiv Gupta 0001 |
EuroSys | 2 |
| 2020 | BEAD: Batched Evaluation of Iterative Graph Queries with Evolving Analytics DemandsabstractSimultaneous evaluating a batch of iterative graph queries on a distributed system enables amortization of high communication and computation costs across multiple queries. As demonstrated by our prior work on MultiLyra [BigData'19], batched graph query processing can deliver significant speedups and scale up to batch sizes of hundreds of queries.In this paper, we greatly expand the applicable scenarios for batching by developing BEAD, a system that supports Batching in the presence of Evolving Analytics Demands. First, BEAD allows the graph data set to evolve (grow) over time, more vertices (e.g., users) and edges (e.g., interactions) are added. In addition, as the graph data set evolves, BEAD also allows the user to add more queries of interests to the query batch to accommodate new user demands. The key to the superior efficiency offered by BEAD lies in a series of incremental evaluation techniques that leverage the results of prior request to "fast-foward" the evaluation of the current request.We performed experiments comparing batching in BEAD with batching in MultiLyra for multiple input graphs and algorithms. Experiments demonstrate that BEAD's batched evaluation of 256 queries, following graph changes that add up to 100K edges to a billion edge Twitter graph and also query changes of up to 32 new queries, outperforms MultiLyra's batched evaluation by factors of up to 26.16 × and 5.66 × respectively. Abbas Mazloumi, Chengshuo Xu, Zhijia Zhao 0001, Rajiv Gupta 0001 |
IEEE BigData | 2 |
| 2020 | SimGQ: Simultaneously Evaluating Iterative Graph QueriesabstractGraph processing frameworks are typically designed to optimize the evaluation of a single graph query. However, in practice, we often need to respond to multiple graph queries, either from different users or from a single user performing a complex analytics task. Therefore in this paper we develop SimGQ, a system that optimizes simultaneous evaluation of a group of vertex queries that originate at different source vertices (e.g., multiple shortest path queries originating at different source vertices) and delivers substantial speedups over a conventional framework that evaluates and responds to queries one by one. The performance benefits are achieved via batching and sharing. Batching fully utilizes system resources to evaluate a batch of queries and amortizes runtime overheads incurred due to fetching vertices and edge lists, synchronizing threads, and maintaining computation frontiers. Sharing dynamically identifies shared queries that substantially represent subcomputations in the evaluation of different queries in a batch, evaluates the shared queries, and then uses their results to accelerate the evaluation of all queries in the batch. With four input power-law graphs and four graph algorithms SimGQ achieves speedups of up to 45.67 × with batch sizes of up to 512 queries over the baseline implementation that evaluates the queries one by one using the state of the art Ligra system. Moreover, both batching and sharing contribute substantially to the speedups. Chengshuo Xu, Abbas Mazloumi, Xiaolin Jiang 0002, Rajiv Gupta 0001 |
HiPC | 1 |
| 2019 | PnP: Pruning and Prediction for Point-To-Point Iterative Graph AnalyticsabstractFrequently used parallel iterative graph analytics algorithms are computationally expensive. However, researchers have observed that applications often require point-to-point versions of these analytics algorithms that are less demanding. In this paper we introduce the PnP parallel framework for iterative graph analytics that processes a stream of point-to-point queries with each involving a single source and destination vertex pair. The efficiency of our framework is derived from the following two novel features: online Pruning of graph exploration that eliminates propagation from vertices that are determined to not contribute to a query's final solution; and dynamic direction Prediction for solving the query in either forward (from source) or backward (from destination) direction as their costs can differ greatly. PnP employs a two-phase algorithm where, Phase 1 briefly traverses the graph in both directions to predict the faster direction and enable pruning; then Phase 2 completes query evaluation by running the algorithm for the chosen direction till it converges. Our experiments show that PnP responds to queries rapidly because of accurate direction selection and effective pruning that often offsets the runtime overhead of direction prediction. PnP substantially outperforms Quegel, the only other point-to-point query evaluation framework. Our experiments on multiple benchmarks and graphs show that PnP on a single machine is 8.2× to 3116× faster than Quegel on a cluster of four machines. Chengshuo Xu, Keval Vora, Rajiv Gupta 0001 |
ASPLOS | 1 |