Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Lin Ma 0006

dblp:74/3608-6 · DBLP profile ↗
← Back
19ranked-venue papers
4as first author
10since 2021 · last 2026
0009-0003-7177-7327ORCID · conflict

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

Databases, data management, data science and information retrieval · 18 · 4 first-author · 9 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 since 2021

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
11 papers
Database system architecture and tuning · 48% Machine learning and data management · 22% Query processing and optimization · 17%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
GPUs and heterogeneous computing · 70% Parallel and multicore computing · 22% Performance modeling and evaluation · 6%
Artificial intelligence
1 paper
Deep learning architectures and training · 100%

Topics — the 28 heaviest of 32, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
self-managing database systems
2.242024
Hit the Gym: Accelerating Query Execution to Efficiently Bootstrap Behavior Models for Self-Driving Database Management Systems · Proc. VLDB Endow. 2024
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
MB2: Decomposed Behavior Modeling for Self-Driving Database Management Systems · SIGMOD Conference 2021
Machine learning and data management
data management for machine learning
1.222024
Hit the Gym: Accelerating Query Execution to Efficiently Bootstrap Behavior Models for Self-Driving Database Management Systems · Proc. VLDB Endow. 2024
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
Machine learning and data management
learned database components
1.232022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
MB2: Decomposed Behavior Modeling for Self-Driving Database Management Systems · SIGMOD Conference 2021
Machine learning › Deep learning architectures and training
mixture of experts
1.012026
MoE-Lens: Towards the Hardware Limit of High-Throughput MoE LLM Serving Under Resource Constraints · HPDC 2026
Data mining
behavior modeling
1.022021
Make Your Database System Dream of Electric Sheep: Towards Self-Driving Operation · Proc. VLDB Endow. 2021
MB2: Decomposed Behavior Modeling for Self-Driving Database Management Systems · SIGMOD Conference 2021
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
CPU-GPU co-processing
1.012026
MoE-Lens: Towards the Hardware Limit of High-Throughput MoE LLM Serving Under Resource Constraints · HPDC 2026
Database system architecture and tuning › configuration tuning
knob tuning
0.912025
SCompression: Enhancing Database Knob Tuning Efficiency Through Slice-Based OLTP Workload Compression · Proc. VLDB Endow. 2025
Database system architecture and tuning › workload management
workload reduction
0.912025
SCompression: Enhancing Database Knob Tuning Efficiency Through Slice-Based OLTP Workload Compression · Proc. VLDB Endow. 2025
Database system architecture and tuning
workload forecasting
0.822021
Make Your Database System Dream of Electric Sheep: Towards Self-Driving Operation · Proc. VLDB Endow. 2021
Query-based Workload Forecasting for Self-Driving Database Management Systems · SIGMOD Conference 2018
Query processing and optimization › materialization
late materialization
0.812024
Vortex: Overcoming Memory Capacity Limitations in GPU-Accelerated Large-Scale Data Analytics · Proc. VLDB Endow. 2024
GPUs and heterogeneous computing › GPU-accelerated data processing
GPU-accelerated data analytics
0.812024
Vortex: Overcoming Memory Capacity Limitations in GPU-Accelerated Large-Scale Data Analytics · Proc. VLDB Endow. 2024
Machine learning and data management › training data management
training data collection
0.612022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Database system architecture and tuning › database tuning
automatic database tuning
0.512021
Make Your Database System Dream of Electric Sheep: Towards Self-Driving Operation · Proc. VLDB Endow. 2021
Database system architecture and tuning › database performance management
performance prediction
0.512021
MB2: Decomposed Behavior Modeling for Self-Driving Database Management Systems · SIGMOD Conference 2021
Query processing and optimization
adaptive query processing
0.412020
Permutable Compiled Queries: Dynamically Adapting Compiled Queries without Recompiling · Proc. VLDB Endow. 2020
Query processing and optimization › query compilation
just-in-time compilation
0.412020
Permutable Compiled Queries: Dynamically Adapting Compiled Queries without Recompiling · Proc. VLDB Endow. 2020
Query processing and optimization
query compilation
0.412020
Permutable Compiled Queries: Dynamically Adapting Compiled Queries without Recompiling · Proc. VLDB Endow. 2020
Parallel and multicore computing
parallel graph algorithms
0.422015
PAGE: A Partition Aware Engine for Parallel Graph Computation · IEEE Trans. Knowl. Data Eng. 2015
Parallel subgraph listing in a large-scale graph · SIGMOD Conference 2014
Transaction processing and concurrency control
OLTP
0.312025
SCompression: Enhancing Database Knob Tuning Efficiency Through Slice-Based OLTP Workload Compression · Proc. VLDB Endow. 2025
Indexing and storage engines › access methods
hybrid index
0.212016
Reducing the Storage Overhead of Main-Memory OLTP Databases with Hybrid Indexes · SIGMOD Conference 2016
GPUs and heterogeneous computing › GPU memory
GPU memory capacity
0.212024
Vortex: Overcoming Memory Capacity Limitations in GPU-Accelerated Large-Scale Data Analytics · Proc. VLDB Endow. 2024
Parallel and multicore computing
graph partitioning
0.212015
PAGE: A Partition Aware Engine for Parallel Graph Computation · IEEE Trans. Knowl. Data Eng. 2015
Performance modeling and evaluation
workload characterization
0.212022
Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems · SIGMOD Conference 2022
Database system architecture and tuning
index recommendation
0.112020
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
Query processing and optimization
query optimization
0.112020
Active Learning for ML Enhanced Database Systems · SIGMOD Conference 2020
Database system architecture and tuning › main-memory database
in-memory OLTP
0.112016
Reducing the Storage Overhead of Main-Memory OLTP Databases with Hybrid Indexes · SIGMOD Conference 2016
Distributed systems
distributed graph processing
0.112015
PAGE: A Partition Aware Engine for Parallel Graph Computation · IEEE Trans. Knowl. Data Eng. 2015
Distributed and cloud data management › resource allocation
workload balancing
0.112014
Parallel subgraph listing in a large-scale graph · SIGMOD Conference 2014

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

machine learning · 2.9zero-copy memory access · 1.5PCIe link aggregation · 1.5BPF · 1.1slice-based compression · 0.9cluster-based sampling · 0.9micro-acceleration · 0.8macro-acceleration · 0.8approximate run-time telemetry · 0.8decomposed behavior modeling · 0.5vertex-centric model · 0.2dynamic concurrency control · 0.2pruning · 0.2light-weight index · 0.2cost model · 0.2automorphism breaking · 0.2
YearPublicationVenuePosition
2026 MoE-Lens: Towards the Hardware Limit of High-Throughput MoE LLM Serving Under Resource Constraints
abstract
Mixture of Experts (MoE) LLMs, with sparse activation patterns, offer a promising approach to scaling language models while avoiding proportional cost increases. However, their large parameter sizes pose deployment challenges in resource-constrained environments with limited GPU memory. Typical deployments use CPU-GPU hybrid execution, where the GPU handles compute-intensive GEMM operations and the CPU processes the attention mechanism. This setup introduces a challenge: optimizing resource utilization across CPU and GPU. Prior work designs system optimizations based on performance models with a limited scope that don’t capture complex hardware-system interactions. Therefore, they neither identify nor achieve hardware limits.
Yichao Yuan, Lin Ma 0006, Nishil Talati
HPDC2
2025 SCompression: Enhancing Database Knob Tuning Efficiency Through Slice-Based OLTP Workload Compression
abstract
Workload execution can account for 90% of the total database knob tuning time, which is often the bottleneck for efficient knob tuning in practice. Reducing the tuning time by using a compressed workload is a natural solution. However, many existing workload compression methods are designed for OLAP workloads, which reduce the number of queries needed for analysis tasks by sampling a small subset of queries. These methods are less effective for OLTP workloads in knob-tuning tasks, as they often disregard essential contextual details, including query sequence and concurrency. As a result, configurations that perform well on the compressed OLTP workload may not deliver similar competitive performance on the original workload. To address these challenges, we first define the objective of OLTP workload compression for knob tuning. We then propose a slice-based compression method, SCompression , which compresses workloads by slicing based on time intervals while preserving concurrency. SCompression achieves the objective by focusing on generating a compressed workload that (1) executes faster than the original workload and (2) produces performance variations similar to the source workload under different configurations. SCompression works in three steps: (1) dividing the workload into segments to capture regular performance fluctuations, (2) slicing each segment to preserve concurrency and transaction context, and (3) sampling slices under execution time constraints using a cluster-based approach to ensure representativeness. Finally, SCompression replays the compressed workload to produce the performance that mirrors the source workload. Extensive experiments on real-world and benchmark OLTP workloads show that SCompression is a cost-effective solution for knob tuning, accelerating tuning by up to 40× with only a 5% performance reduction.
Baoqing Cai, Yu Liu 0040, Lin Ma 0006, Pingqi Huang, Bingcheng Lian, Ke Zhou 0001, Jia Yuan, Xiaofan Cai, Peijun Wu
Proc. VLDB Endow.3
2024 Hit the Gym: Accelerating Query Execution to Efficiently Bootstrap Behavior Models for Self-Driving Database Management Systems
abstract
Autonomous database management systems (DBMSs) aim to optimize themselves automatically without human guidance. They rely on machine learning (ML) models that predict their run-time behavior to evaluate whether a candidate configuration is beneficial without the expensive execution of queries. However, the high cost of collecting the training data to build these models makes them impractical for real-world deployments. Furthermore, these models are instance-specific and thus require retraining whenever the DBMS's environment changes. State-of-the-art methods spend over 93% of their time running queries for training versus tuning. To mitigate this problem, we present the Boot framework for automatically accelerating training data collection in DBMSs. Boot utilizes macro- and micro-acceleration (MMA) techniques that modify query execution semantics with approximate run-time telemetry and skip repetitive parts of the training process. To evaluate Boot, we integrated it into a database gym for PostgreSQL. Our experimental evaluation shows that Boot reduces training collection times by up to 268× with modest degradation in model accuracy. These results also indicate that our MMA-based approach scales with dataset size and workload complexity.
Wan Shen Lim, Lin Ma 0006, William Zhang 0001, Matthew Butrovich, Samuel Arch, Andrew Pavlo
Proc. VLDB Endow.2
2024 Vortex: Overcoming Memory Capacity Limitations in GPU-Accelerated Large-Scale Data Analytics
abstract
Despite the high computational throughput of GPUs, limited memory capacity and bandwidth-limited CPU-GPU communication via PCIe links remain significant bottlenecks for accelerating large-scale data analytics workloads. This paper introduces Vortex, a GPU-accelerated framework designed for data analytics workloads that exceed GPU memory capacity. A key aspect of our framework is an optimized IO primitive that leverages all available PCIe links in multi-GPU systems for the IO demand of a single target GPU. It routes data through other GPUs to such target GPU that handles IO-intensive analytics tasks. This approach is advantageous when other GPUs are occupied with compute-bound workloads, such as popular AI applications that typically underutilize IO resources. We also introduce a novel programming model that separates GPU kernel development from IO scheduling, reducing programmer burden and enabling GPU code reuse. Additionally, we present the design of certain important query operators and discuss a late materialization technique based on GPU's zero-copy memory access. Without caching any data in GPU memory, Vortex improves the performance of the state-of-the-art GPU baseline, Proteus, by 5.7× on average and enhances price performance by 2.5× compared to a CPU-based DuckDB baseline.
Yichao Yuan, Advait Iyer, Lin Ma 0006, Nishil Talati
Proc. VLDB Endow.3
2023 Database Gyms
Wan Shen Lim, Matthew Butrovich, William Zhang 0001, Andrew Crotty, Lin Ma 0006, Peijing Xu, Johannes Gehrke, Andrew Pavlo
CIDR5
2022 Tastes Great! Less Filling! High Performance and Accurate Training Data Collection for Self-Driving Database Management Systems
abstract
A self-driving database management system (DBMS) aims to configure, deploy, and optimize almost all aspects of itself automatically without human intervention or guidance. Achieving this high level of automation relies on machine learning (ML) models that predict how a DBMS will behave in different scenarios. This behavior encompasses all DBMS runtime operations, including query execution and maintenance tasks. These ML-based behavior models for a self-driving DBMS require low-level training data about a DBMS's internals. Such training data includes (1) features that describe the workload, environment, and DBMS configuration, and (2) both DBMS- and hardware-level metrics. But it is difficult to collect training data from a DBMS while it is running because it can introduce performance and measurement degradations that hinder the ML models' ability to predict the DBMS's behavior correctly. We present the TScout (TS) framework for collecting training data from self-driving DBMSs. Our framework is an internal approach where developers annotate a DBMS's source code with hooks to monitor the system's behavior. TS then extracts these hooks and generates a kernel-level program (via Linux's BPF) that efficiently captures metrics from multiple sources (e.g., CPU performance counters, memory allocators). TS combines these metrics with internal DBMS state observations, generating training data for behavior models. We integrated TS in a PostgreSQL-compatible DBMS and measured its ability to collect training data for both OLTP and OLAP workloads. Our results show that TS generates training data for a deployed DBMS to train more accurate models than previous methods with only a 7% performance reduction.
Matthew Butrovich, Wan Shen Lim, Lin Ma 0006, John Rollinson, William Zhang 0001, Yu Xia 0005, Andrew Pavlo
SIGMOD Conference3
2021 Everything is a Transaction: Unifying Logical Concurrency Control and Physical Data Structure Maintenance in Database Management Systems
Matthew Butrovich, Tianyu Li 0001, Andrew Pavlo, Yash Nannapaneni, John Rollinson, Huanchen Zhang, Ambarish Balakumar, Daniel Biales, Ziqi Dong, Emmanuel J. Eppinger, Jordi E. Gonzalez, Wan Shen Lim, Jianqiao Liu, Lin Ma 0006, Prashanth Menon, Soumil Mukherjee, Tanuj Nayak, Amadou Ngom, Dong Niu, Deepayan Patra, Poojita Raj, Stephanie Wang, Wuwen Wang, William Zhang 0001
CIDR15
2021 Filter Representation in Vectorized Query Execution
abstract
Advances in memory technology have made it feasible for database management systems (DBMS) to store their working data set in main memory. This trend shifts the bottleneck for query execution from disk accesses to CPU efficiency. One technique to improve CPU efficiency is batch-oriented processing, or vectorization, as it reduces interpretation overhead. For each vector (batch) of tuples, the DBMS must track the set of valid (visible) tuples that survive all previous processing steps. To that end, existing systems employ one of two data structures, or filter representations: selection vectors or bitmaps. In this work, we analyze each approach's strengths and weaknesses and offer recommendations on how to implement vectorized operations. Through a wide range of micro-benchmarks, we determine that the optimal strategy is a function of many factors: the cost of iterating through tuples, the cost of the operation itself, and how amenable it is to SIMD vectorization. Our analysis shows that bitmaps perform better for operations that can be vectorized using SIMD instructions and that selection vectors perform better on all other operations due to cheaper iteration logic.
Amadou Ngom, Prashanth Menon, Matthew Butrovich, Lin Ma 0006, Wan Shen Lim, Todd C. Mowry, Andrew Pavlo
DaMoN4
2021 MB2: Decomposed Behavior Modeling for Self-Driving Database Management Systems
abstract
Database management systems (DBMSs) are notoriously difficult to deploy and administer. The goal of a self-driving DBMS is to remove these impediments by managing itself automatically. However, a critical problem in achieving full autonomy is how to predict the DBMS's runtime behavior and resource consumption. These predictions guide a self-driving DBMS's decision-making components to tune and optimize all aspects of the system. We present the ModelBot2 end-to-end framework for constructing and maintaining prediction models using machine learning (ML) in self-driving DBMSs. Our approach decomposes a DBMS's architecture into fine-grained operating units that make it easier to estimate the system's behavior for configurations that it has never seen before. ModelBot2 then provides an offline execution environment to exercise the system to produce the training data used to train its models. We integrated ModelBot2 in an in-memory DBMS and measured its ability to predict its performance for OLTP and OLAP workloads running in dynamic environments. We also compare ModelBot2 against state-of-the-art ML models and show that our models are up to 25x more accurate in multiple scenarios.
Lin Ma 0006, William Zhang 0001, Jie Jiao, Wuwen Wang, Matthew Butrovich, Wan Shen Lim, Prashanth Menon, Andrew Pavlo
SIGMOD Conference1
2021 Make Your Database System Dream of Electric Sheep: Towards Self-Driving Operation
abstract
Database management systems (DBMSs) are notoriously difficult to deploy and administer. Self-driving DBMSs seek to remove these impediments by managing themselves automatically. Despite decades of DBMS auto-tuning research, a truly autonomous, self-driving DBMS is yet to come. But recent advancements in artificial intelligence and machine learning (ML) have moved this goal closer. Given this, we present a system implementation treatise towards achieving a self-driving DBMS. We first provide an overview of the NoisePage self-driving DBMS that uses ML to predict the DBMS's behavior and optimize itself without human support or guidance. The system's architecture has three main ML-based components: (1) workload forecasting, (2) behavior modeling, and (3) action planning. We then describe the system design principles to facilitate holistic autonomous operations. Such prescripts reduce the complexity of the problem, thereby enabling a DBMS to converge to a better and more stable configuration more quickly.
Andrew Pavlo, Matthew Butrovich, Lin Ma 0006, Prashanth Menon, Wan Shen Lim, Dana Van Aken, William Zhang 0001
Proc. VLDB Endow.3
2020 Active Learning for ML Enhanced Database Systems
abstract
Recent research has shown promising results by using machine learning (ML) techniques to improve the performance of database systems, e.g., in query optimization or index recommendation. However, in many production deployments, the ML models' performance degrades significantly when the test data diverges from the data used to train these models. In this paper, we address this performance degradation by using B-instances to collect additional data during deployment. We propose an active data collection platform, ADCP, that employs active learning (AL) to gather relevant data cost-effectively. We develop a novel AL technique, Holistic Active Learner (HAL), that robustly combines multiple noisy signals for data gathering in the context of database applications. HAL applies to various ML tasks, budget sizes, cost types, and budgeting interfaces for database applications. We evaluate ADCP on both industry-standard benchmarks and real customer workloads. Our evaluation shows that, compared with other baselines, our technique improves ML models' prediction performance by up to 2x with the same cost budget. In particular, on production workloads, our technique reduces the prediction error of ML models by 75% using about 100 additionally collected queries.
Lin Ma 0006, Bailu Ding, Sudipto Das, Adith Swaminathan
SIGMOD Conference1
2020 Permutable Compiled Queries: Dynamically Adapting Compiled Queries without Recompiling
abstract
Just-in-time (JIT) query compilation is a technique to improve analytical query performance in database management systems (DBMSs). But the cost of compiling each query can be significant relative to its execution time. This overhead prohibits the DBMS from employing well-known adaptive query processing (AQP) methods to generate a new plan for a query if data distributions do not match the optimizer's estimations. The optimizer could eagerly generate multiple sub-plans for a query, but it can only include a few alternatives as each addition increases the compilation time. We present a method, called Permutable Compiled Queries (PCQ), that bridges the gap between JIT compilation and AQP. It allows the DBMS to modify compiled queries without needing to recompile or including all possible variations before the query starts. With PCQ, the DBMS structures a query's code with indirection layers that enable the DBMS to change the plan even while it is running. We implement PCQ in an in-memory DBMS and compare it against non-adaptive plans in a microbenchmark and against state-of-the-art analytic DBMSs. Our evaluation shows that PCQ outperforms static plans by more than 4X and yields better performance on an analytical benchmark by more than 2X against other DBMSs.
Prashanth Menon, Amadou Ngom, Todd C. Mowry, Andrew Pavlo, Lin Ma 0006
Proc. VLDB Endow.5
2018 Query-based Workload Forecasting for Self-Driving Database Management Systems
abstract
The first step towards an autonomous database management system (DBMS) is the ability to model the target application's workload. This is necessary to allow the system to anticipate future workload needs and select the proper optimizations in a timely manner. Previous forecasting techniques model the resource utilization of the queries. Such metrics, however, change whenever the physical design of the database and the hardware resources change, thereby rendering previous forecasting models useless.
Lin Ma 0006, Dana Van Aken, Ahmed Hefny, Gustavo Mezerhane, Andrew Pavlo, Geoffrey J. Gordon
SIGMOD Conference1
2017 Self-Driving Database Management Systems
Andrew Pavlo, Gustavo Angulo, Joy Arulraj, Haibin Lin, Jiexi Lin, Lin Ma 0006, Prashanth Menon, Todd C. Mowry, Matthew Perron, Ian Quah, Siddharth Santurkar, Anthony Tomasic, Skye Toor, Dana Van Aken, Ziqi Wang 0007, Yingjun Wu, Ran Xian, Tieying Zhang
CIDR6
2016 Larger-than-memory data management on modern storage hardware for in-memory OLTP database systems
abstract
In-memory database management systems (DBMSs) outperform disk-oriented systems for on-line transaction processing (OLTP) workloads. But this improved performance is only achievable when the database is smaller than the amount of physical memory available in the system. To overcome this limitation, some in-memory DBMSs can move cold data out of volatile DRAM to secondary storage. Such data appears as if it resides in memory with the rest of the database even though it does not.
Lin Ma 0006, Joy Arulraj, Sam Zhao, Andrew Pavlo, Subramanya Dulloor, Michael Giardino, Jeff Parkhurst, Jason L. Gardner, Kshitij A. Doshi, Stanley B. Zdonik
DaMoN1
2016 Reducing the Storage Overhead of Main-Memory OLTP Databases with Hybrid Indexes
abstract
Using indexes for query execution is crucial for achieving high performance in modern on-line transaction processing databases. For a main-memory database, however, these indexes consume a large fraction of the total memory available and are thus a major source of storage overhead of in-memory databases. To reduce this overhead, we propose using a two-stage index: The first stage ingests all incoming entries and is kept small for fast read and write operations. The index periodically migrates entries from the first stage to the second, which uses a more compact, read-optimized data structure. Our first contribution is hybrid index, a dual-stage index architecture that achieves both space efficiency and high performance. Our second contribution is Dual-Stage Transformation (DST), a set of guidelines for converting any order-preserving index structure into a hybrid index. Our third contribution is applying DST to four popular order-preserving index structures and evaluating them in both standalone microbenchmarks and a full in-memory DBMS using several transaction processing workloads. Our results show that hybrid indexes provide comparable throughput to the original ones while reducing the memory overhead by up to 70%.
Huanchen Zhang, David G. Andersen, Andrew Pavlo, Michael Kaminsky, Lin Ma 0006
SIGMOD Conference5
2015 PAGE: A Partition Aware Engine for Parallel Graph Computation
abstract
Graph partition quality affects the overall performance of parallel graph computation systems. The quality of a graph partition is measured by the balance factor and edge cut ratio. A balanced graph partition with small edge cut ratio is generally preferred since it reduces the expensive network communication cost. However, according to an empirical study on Giraph, the performance over well partitioned graph might be even two times worse than simple random partitions. This is because these systems only optimize for the simple partition strategies and cannot efficiently handle the increasing workload of local message processing when a high quality graph partition is used. In this paper, we propose a novel partition aware graph computation engine named PAGE, which equips a new message processor and a dynamic concurrency control model. The new message processor concurrently processes local and remote messages in a unified way. The dynamic model adaptively adjusts the concurrency of the processor based on the online statistics. The experimental evaluation demonstrates the superiority of PAGE over the graph partitions with various qualities.
Yingxia Shao, Bin Cui 0001, Lin Ma 0006
IEEE Trans. Knowl. Data Eng.3
2014 Parallel subgraph listing in a large-scale graph
abstract
Subgraph listing is a fundamental operation to many graph and network analyses. The problem itself is computationally expensive and is well-studied in centralized processing algorithms. However, the centralized solutions cannot scale well to large graphs. Recently, several parallel approaches are introduced to handle the large graphs. Unfortunately, these parallel approaches still rely on the expensive join operations, thus cannot achieve high performance. In this paper, we design a novel parallel subgraph listing framework, named PSgL. The PSgL iteratively enumerates subgraph instances and solves the subgraph listing in a divide-and-conquer fashion. The framework completely relies on the graph traversal, and avoids the explicit join operation. Moreover, in order to improve its performance, we propose several solutions to balance the workload and reduce the size of intermediate results. Specially, we prove the problem of partial subgraph instance distribution for workload balance is NP-hard, and carefully design a set of heuristic strategies. To further reduce the enormous intermediate results, we introduce three independent mechanisms, which are automorphism breaking of the pattern graph, initial pattern vertex selection based on a cost model, and a pruning method based on a light-weight index.
Yingxia Shao, Bin Cui 0001, Lei Chen 0002, Lin Ma 0006
SIGMOD Conference4
2013 PAGE: a partition aware graph computation engine
abstract
Graph partitioning is one of the key components in parallel graph computation, and the partition quality significantly affects the overall computing performance. In the existing graph computing systems, ``good'' partition schemes are preferred as they have smaller edge cut ratio and hence reduce the communication cost among working nodes. However, in an empirical study on Giraph[1], we found that the performance over well partitioned graph might be even two times worse than simple partitions. The cause is that the local message processing cost in graph computing systems may surpass the communication cost in several cases.
Yingxia Shao, Bin Cui 0001, Lin Ma 0006
CIKM4