Wenlei Xie

dblp:70/8577 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
2since 2021 · last 2026
—ORCID · conflict

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 9 · 3 first-author · 2 since 2021Artificial intelligence and machine learning · 2 · 1 first-authorApplied, 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
5 papers
Distributed and cloud data management · 32% Recommender systems · 26% Query processing and optimization · 17%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 60% Parallel and multicore computing · 20% Memory systems · 10%
Artificial intelligence
1 paper
Efficient and distributed learning · 100%
Theoretical computer science
1 paper
Graph algorithms and graph theory · 100%

Topics — the 12 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed and cloud data management › distributed query processing
distributed query engine
1.022023
Presto: A Decade of SQL Analytics at Meta · Proc. ACM Manag. Data 2023
Presto: SQL on Everything · ICDE 2019
Machine learning › Efficient and distributed learning
distributed training
1.012026
Request-Only Optimization for Recommendation Systems · SIGIR 2026
Recommender systems
large-scale recommendation
1.012026
Request-Only Optimization for Recommendation Systems · SIGIR 2026
Storage systems › key-value storage
embedding table storage
1.012026
Request-Only Optimization for Recommendation Systems · SIGIR 2026
Graph data management › graph analytics
dynamic graph analysis
0.212015
Dynamic interaction graphs with probabilistic edge decay · ICDE 2015
Information retrieval › ranking
learning to rank
0.212015
Edge-Weighted Personalized PageRank: Breaking A Decade-Old Performance Barrier · KDD 2015
Graph algorithms and graph theory › centrality › pagerank
personalized pagerank
0.212015
Edge-Weighted Personalized PageRank: Breaking A Decade-Old Performance Barrier · KDD 2015
Parallel and multicore computing
graph processing
0.212013
Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013
Parallel and multicore computing › graph processing
iterative graph processing
0.212013
Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013
Memory systems
memory wall
0.212013
Fast Iterative Graph Computation with Block Updates · Proc. VLDB Endow. 2013
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112019
Presto: SQL on Everything · ICDE 2019
Distributed systems
distributed graph processing
0.112015
Dynamic interaction graphs with probabilistic edge decay · ICDE 2015

Methods — techniques the papers use, named apart from their topics

model scaling · 3.0presto on spark · 0.7native vectorized execution · 0.7materialized views · 0.7hierarchical caching · 0.7sampling · 0.4model reduction · 0.4incremental sample generation · 0.4bulk execution · 0.4vertex-centric programming · 0.2block-aware runtime · 0.2
YearPublicationVenuePosition
2026 Request-Only Optimization for Recommendation Systems
abstract
Recommendation systems represent one of the largest machine learning applications on the planet -- industry-scale recommendation models are trained with petabytes of data and serve billions of users every day. To utilize the rich user signals in the long user history, these models have been scaled up to unprecedented complexity, up to trillions of floating-point operations (TFLOPs) per example. This scale, coupled with the huge amount of training data, necessitates new storage and training algorithms to efficiently improve the quality of these complex recommendation systems.
Lucy Liao, Huihui Cheng, Yanzun Huang, Keke Zhai, Pengchao Wang, Timothy Shi, Xuan Cao, Renqin Cai, Zhaojie Gong, Omkar Vichare, Rui Jian, Leon Gao, Shiyan Deng, Wenlei Xie, Jiaqi Zhai
SIGIR23
2023 Presto: A Decade of SQL Analytics at Meta
abstract
Presto is an open-source distributed SQL query engine that supports analytics workloads involving multiple exabyte-scale data sources. Presto is used for low-latency interactive use cases as well as long-running ETL jobs at Meta. It was originally launched at Meta in 2013 and donated to the Linux Foundation in 2019. Over the last ten years, upholding query latency and scalability with the hyper growth of data volume at Meta as well as new SQL analytics requirements have raised impressive challenges for Presto. A top priority has been ensuring query reliability does not regress with the shift towards smaller, more elastic container allocation, which requires queries to run with substantially smaller memory headroom and can be preempted at any time. Additionally, new demands from machine learning, privacy, and graph analytics have driven Presto maintainers to think beyond traditional data analytics. In this paper, we discuss several successful evolutions in recent years that have improved Presto latency as well as scalability by several orders of magnitude in production at Meta. Some of the notable ones are hierarchical caching, native vectorized execution engines, materialized views, and Presto on Spark. With these new capabilities, we have deprecated or are in the process of deprecating various legacy query engines so that Presto becomes the single piece to serve interactive, ad-hoc, ETL, and graph processing workloads for the entire data warehouse.
Yutian Sun, Tim Meehan, Rebecca Schlussel, Wenlei Xie, Masha Basmanova, Orri Erling, Andrii Rosa, Shixuan Fan, Rongrong Zhong, Arun Thirupathi, Nikhil Collooru, Dionysios Logothetis, Kostas Xirogiannopoulos, Varun Gajjala, Rohit Jain, Ajay Palakuzhy, Prithvi Pandian, Sergey Pershin, Abhisek Saikia, Pranjal Shankhdhar, Neerad Somanchi, Swapnil Tailor, Jialiang Tan, Sreeni Viswanadha, Zac Wen, Biswapesh Chattopadhyay, Deepak Majeti, Aditi Pandit
Proc. ACM Manag. Data4
2019 Presto: SQL on Everything
abstract
Presto is an open source distributed query engine that supports much of the SQL analytics workload at Facebook. Presto is designed to be adaptive, flexible, and extensible. It supports a wide variety of use cases with diverse characteristics. These range from user-facing reporting applications with sub-second latency requirements to multi-hour ETL jobs that aggregate or join terabytes of data. Presto's Connector API allows plugins to provide a high performance I/O interface to dozens of data sources, including Hadoop data warehouses, RDBMSs, NoSQL systems, and stream processing systems. In this paper, we outline a selection of use cases that Presto supports at Facebook. We then describe its architecture and implementation, and call out features and performance optimizations that enable it to support these use cases. Finally, we present performance results that demonstrate the impact of our main design decisions.
Raghav Sethi, Martin Traverso, Dain Sundstrom, David Phillips, Wenlei Xie, Yutian Sun, Nezih Yegitbasi, Haozhun Jin, Eric Hwang, Nileema Shingte, Christopher Berner
ICDE5
2017 READY: Completeness is in the Eye of the Beholder
Badrish Chandramouli, Johannes Gehrke, Jonathan Goldstein, Donald Kossmann, Justin J. Levandoski, Renato Marroquín, Wenlei Xie
CIDR7
2015 Dynamic interaction graphs with probabilistic edge decay
abstract
A large scale network of social interactions, such as mentions in Twitter, can often be modeled as a “dynamic interaction graph” in which new interactions (edges) are continually added over time. Existing systems for extracting timely insights from such graphs are based on either a cumulative “snapshot” model or a “sliding window” model. The former model does not sufficiently emphasize recent interactions. The latter model abruptly forgets past interactions, leading to discontinuities in which, e.g., the graph analysis completely ignores historically important influencers who have temporarily gone dormant. We introduce TIDE, a distributed system for analyzing dynamic graphs that employs a new “probabilistic edge decay” (PED) model. In this model, the graph analysis algorithm of interest is applied at each time step to one or more graphs obtained as samples from the current “snapshot” graph that comprises all interactions that have occurred so far. The probability that a given edge of the snapshot graph is included in a sample decays over time according to a user specified decay function. The PED model allows controlled trade-offs between recency and continuity, and allows existing analysis algorithms for static graphs to be applied to dynamic graphs essentially without change. For the important class of exponential decay functions, we provide efficient methods that leverage past samples to incrementally generate new samples as time advances. We also exploit the large degree of overlap between samples to reduce memory consumption from O(N) to O(logN) when maintaining N sample graphs. Finally, we provide bulk-execution methods for applying graph algorithms to multiple sample graphs simultaneously without requiring any changes to existing graph-processing APIs. Experiments on a real Twitter dataset demonstrate the effectiveness and efficiency of our TIDE prototype, which is built on top of the Spark distributed computing framework.
Wenlei Xie, Yuanyuan Tian 0001, Yannis Sismanis, Andrey Balmin, Peter J. Haas
ICDE1
2015 Edge-Weighted Personalized PageRank: Breaking A Decade-Old Performance Barrier
abstract
Personalized PageRank is a standard tool for finding vertices in a graph that are most relevant to a query or user. To personalize PageRank, one adjusts node weights or edge weights that determine teleport probabilities and transition probabilities in a random surfer model. There are many fast methods to approximate PageRank when the node weights are personalized; however, personalization based on edge weights has been an open problem since the dawn of personalized PageRank over a decade ago. In this paper, we describe the first fast algorithm for computing PageRank on general graphs when the edge weights are personalized. Our method, which is based on model reduction, outperforms existing methods by nearly five orders of magnitude. This huge performance gain over previous work allows us --- for the very first time --- to solve learning-to-rank problems for edge weight personalization at interactive speeds, a goal that had not previously been achievable for this class of problems.
Wenlei Xie, David Bindel, Alan J. Demers, Johannes Gehrke
KDD1
2013 Asynchronous Large-Scale Graph Processing Made Easy
Guozhang Wang, Wenlei Xie, Alan J. Demers, Johannes Gehrke
CIDR2
2013 Fast Iterative Graph Computation with Block Updates
abstract
Scaling iterative graph processing applications to large graphs is an important problem. Performance is critical, as data scientists need to execute graph programs many times with varying parameters. The need for a high-level, high-performance programming model has inspired much research on graph programming frameworks. In this paper, we show that the important class of computationally light graph applications - applications that perform little computation per vertex - has severe scalability problems across multiple cores as these applications hit an early "memory wall" that limits their speedup. We propose a novel block-oriented computation model, in which computation is iterated locally over blocks of highly connected nodes, significantly improving the amount of computation per cache miss. Following this model, we describe the design and implementation of a block-aware graph processing runtime that keeps the familiar vertex-centric programming paradigm while reaping the benefits of block-oriented execution. Our experiments show that block-oriented execution significantly improves the performance of our framework for several graph applications.
Wenlei Xie, Guozhang Wang, David Bindel, Alan J. Demers, Johannes Gehrke
Proc. VLDB Endow.1
2010 T-drive: driving directions based on taxi trajectories
abstract
GPS-equipped taxis can be regarded as mobile sensors probing traffic flows on road surfaces, and taxi drivers are usually experienced in finding the fastest (quickest) route to a destination based on their knowledge. In this paper, we mine smart driving directions from the historical GPS trajectories of a large number of taxis, and provide a user with the practically fastest route to a given destination at a given departure time. In our approach, we propose a time-dependent landmark graph, where a node (landmark) is a road segment frequently traversed by taxis, to model the intelligence of taxi drivers and the properties of dynamic road networks. Then, a Variance-Entropy-Based Clustering approach is devised to estimate the distribution of travel time between two landmarks in different time slots. Based on this graph, we design a two-stage routing algorithm to compute the practically fastest route. We build our system based on a real-world trajectory dataset generated by over 33,000 taxis in a period of 3 months, and evaluate the system by conducting both synthetic experiments and in-the-field evaluations. As a result, 60-70% of the routes suggested by our method are faster than the competing methods, and 20% of the routes share the same results. On average, 50% of our routes are at least 20% faster than the competing approaches.
Nicholas Jing Yuan, Yu Zheng 0004, Wenlei Xie, Xing Xie 0001, Guangzhong Sun, Yan Huang 0002
GIS4