Demo Data from SIGIR 2026 / reviewers in the wild / expert
Mian Lu
dblp:76/1844
· DBLP profile ↗
32ranked-venue papers
8as first author
9since 2021 · last 2026
0009-0002-4853-8881ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 24 · 6 first-author · 8 since 2021Systems, architecture and hardware · 8 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 1 since 2021Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2 · 1 first-author
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.
| Computer architecture, parallel and distributed computing, and storage systems
13 papers |
Memory systems · 32% Distributed systems · 21% GPUs and heterogeneous computing · 18% | |
| Databases, data mining, and information retrieval
12 papers |
Data stream processing · 35% Query processing and optimization · 26% Data mining · 16% | |
| Artificial intelligence
1 paper |
Language models and text generation · 50% Efficient and distributed learning · 50% |
Topics — the 30 heaviest of 52, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data mining › dimensionality reduction
feature extraction |
1.2 | 2 | 2023 | FEBench: A Benchmark for Real-Time Relational Data Feature Extraction · Proc. VLDB Endow. 2023 Optimizing An In-memory Database System For AI-powered On-line Decision Augmentation Using Persistent Memory · Proc. VLDB Endow. 2021 |
Natural language and speech › Language models and text generation
large language model inference |
1.0 | 1 | 2026 | Efficient KV Cache Spillover Management on Memory-Constrained GPU for LLM Inference · IEEE Trans. Parallel Distributed Syst. 2026 |
Machine learning › Efficient and distributed learning › inference efficiency
memory-efficient inference |
1.0 | 1 | 2026 | Efficient KV Cache Spillover Management on Memory-Constrained GPU for LLM Inference · IEEE Trans. Parallel Distributed Syst. 2026 |
GPUs and heterogeneous computing
GPU memory management |
1.0 | 1 | 2026 | Efficient KV Cache Spillover Management on Memory-Constrained GPU for LLM Inference · IEEE Trans. Parallel Distributed Syst. 2026 |
Memory systems › cache management
KV cache management |
1.0 | 1 | 2026 | Efficient KV Cache Spillover Management on Memory-Constrained GPU for LLM Inference · IEEE Trans. Parallel Distributed Syst. 2026 |
Query processing and optimization
parallel query processing |
0.8 | 2 | 2023 | Scalable Online Interval Join on Modern Multicore Processors in OpenMLDB · ICDE 2023 OmniDB: Towards Portable and Efficient Query Processing on Parallel CPU/GPU Architectures · Proc. VLDB Endow. 2013 |
Data stream processing
out-of-order stream processing |
0.8 | 1 | 2024 | PECJ: Stream Window Join on Disorder Data Streams with Proactive Error Compensation · Proc. ACM Manag. Data 2024 |
Data stream processing › stream join
sliding window join |
0.8 | 1 | 2024 | PECJ: Stream Window Join on Disorder Data Streams with Proactive Error Compensation · Proc. ACM Manag. Data 2024 |
Data stream processing
stream join |
0.8 | 1 | 2024 | PECJ: Stream Window Join on Disorder Data Streams with Proactive Error Compensation · Proc. ACM Manag. Data 2024 |
Machine learning and data management › online learning
stream learning |
0.8 | 1 | 2024 | OEBench: Investigating Open Environment Challenges in Real-World Relational Data Streams · Proc. VLDB Endow. 2024 |
Database system architecture and tuning › database benchmarking
benchmark design |
0.7 | 1 | 2023 | FEBench: A Benchmark for Real-Time Relational Data Feature Extraction · Proc. VLDB Endow. 2023 |
Distributed systems › fault tolerance
checkpointing |
0.7 | 1 | 2023 | OpenEmbedding: A Distributed Parameter Server for Deep Learning Recommendation Models using Persistent Memory · ICDE 2023 |
Distributed systems › distributed machine learning
parameter server |
0.7 | 1 | 2023 | OpenEmbedding: A Distributed Parameter Server for Deep Learning Recommendation Models using Persistent Memory · ICDE 2023 |
Memory systems › non-volatile memory
persistent memory |
0.7 | 1 | 2023 | OpenEmbedding: A Distributed Parameter Server for Deep Learning Recommendation Models using Persistent Memory · ICDE 2023 |
Distributed systems › fault tolerance › checkpointing
synchronous checkpointing |
0.7 | 1 | 2023 | OpenEmbedding: A Distributed Parameter Server for Deep Learning Recommendation Models using Persistent Memory · ICDE 2023 |
Memory systems
non-volatile memory |
0.5 | 1 | 2021 | Optimizing An In-memory Database System For AI-powered On-line Decision Augmentation Using Persistent Memory · Proc. VLDB Endow. 2021 |
Memory systems › non-volatile memory › persistent memory
persistent memory indexing |
0.5 | 1 | 2021 | Optimizing An In-memory Database System For AI-powered On-line Decision Augmentation Using Persistent Memory · Proc. VLDB Endow. 2021 |
Query processing and optimization
join processing |
0.4 | 2 | 2015 | Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach · Proc. VLDB Endow. 2015 Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU Architecture · Proc. VLDB Endow. 2013 |
Processor architecture and microarchitecture
many-core architecture |
0.4 | 2 | 2017 | Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 Efficient Query Processing on Many-core Architectures: A Case Study with Intel Xeon Phi Processor · SIGMOD Conference 2016 |
Memory systems
memory management |
0.3 | 1 | 2026 | Efficient KV Cache Spillover Management on Memory-Constrained GPU for LLM Inference · IEEE Trans. Parallel Distributed Syst. 2026 |
High-performance computing › sparse linear algebra
sparse matrix computation |
0.3 | 1 | 2017 | Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
High-performance computing › sparse linear algebra › sparse matrix computation
sparse matrix-vector multiplication |
0.3 | 1 | 2017 | Scale-Free Sparse Matrix-Vector Multiplication on Many-Core Architectures · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2017 |
Query processing and optimization › OLAP
OLAP query processing |
0.2 | 1 | 2016 | Efficient Query Processing on Many-core Architectures: A Case Study with Intel Xeon Phi Processor · SIGMOD Conference 2016 |
Data mining
clustering |
0.2 | 1 | 2024 | OEBench: Investigating Open Environment Challenges in Real-World Relational Data Streams · Proc. VLDB Endow. 2024 |
Query processing and optimization › join processing › join algorithms
main-memory hash join |
0.2 | 1 | 2015 | Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental Approach · Proc. VLDB Endow. 2015 |
Processor architecture and microarchitecture › special-purpose processor
coprocessor |
0.2 | 1 | 2015 | MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015 |
Parallel and multicore computing › data-parallel programming
mapreduce |
0.2 | 1 | 2015 | MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015 |
Cloud and datacenter computing › cluster computing framework
mapreduce framework |
0.2 | 1 | 2015 | MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015 |
Parallel and multicore computing
parallel programming models |
0.2 | 1 | 2015 | MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015 |
Parallel and multicore computing › parallel computing › parallel optimization
SIMD optimization |
0.2 | 1 | 2015 | MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi Coprocessors · IEEE Trans. Parallel Distributed Syst. 2015 |
Methods — techniques the papers use, named apart from their topics
cost modeling · 2.2swap orchestration · 2.0response length prediction · 2.0load shedding · 1.3key-partitioned parallelization · 1.3persistent skiplist · 1.0distributed query processing · 1.0variational inference · 0.8predictive modeling · 0.8incremental learning · 0.8benchmarking · 0.8pipeline processing · 0.7online request simulation · 0.7checkpointing · 0.7DRAM cache · 0.7simultaneous multithreading · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Hash Joins Meet CXL: A Fresh Look
Wentao Huang 0001, Mian Lu, Kian-Lee Tan |
CIDR | 2 |
| 2026 | Efficient KV Cache Spillover Management on Memory-Constrained GPU for LLM InferenceabstractThe rapid growth of model parameters presents a significant challenge when deploying large generative models on GPU. Existing LLM runtime memory management solutions tend to maximize batch size to saturate GPU device utilization. Nevertheless, this practice leads to situations where the KV Cache of certain sequences cannot be accommodated on GPUs with limited memory capacity during the model inference, requiring temporary eviction from GPU memory (referred to as KV Cache spillover). However, without careful consideration of the LLM inference's runtime pattern, current LLM inference memory management solutions face issues like one-size-fits-all spillover handling approach for different platforms, under-utilization of GPU in prefill stage, and suboptimal sequence selection due to direct employment of swap or recomputation. In this paper, we introduce FuseSpill, a holistic KV Cache management solution designed to boost LLM inference on memory-constrained GPU by efficiently handling KV Cache spillover. Specifically, FuseSpill consists of a spillover cost model that analyzes the system cost of spillover handling techniques quantitatively, a KV cache swap orchestrator to further refine the basic swap technique to sophisticated disaggregate KV Cache across heterogeneous devices for decoding iterations, a multi-executor scheduler to effectively coordinate task executors across devices, and a response length predictor to exploit the length-aware sequence selection strategy when KV Cache spillover occurs. The experimental results demonstrate that our implementation outperforms existing solutions, delivering a 20% to 40% increase in throughput while simultaneously reducing the inference latency of the spillover sequences. Jiazhi Jiang, Yao Chen 0008, Zining Zhang 0001, Bingsheng He, Pingyi Luo, Mian Lu, Yuqiang Chen, Hongbin Zhang 0006, Jiangsu Du, Dan Huang 0001, Yutong Lu |
IEEE Trans. Parallel Distributed Syst. | 6 |
| 2024 | PECJ: Stream Window Join on Disorder Data Streams with Proactive Error CompensationabstractStream Window Join (SWJ), a vital operation in stream analytics, struggles with achieving a balance between accuracy and latency due to out-of-order data arrivals. Existing methods predominantly rely on adaptive buffering, but often fall short in performance, thereby constraining practical applications. We introduce PECJ, a solution that proactively incorporates unobserved data to enhance accuracy while reducing latency, thus requiring robust predictive modeling of stream oscillation. At the heart of PECJ lies a mathematical formulation of the posterior distribution approximation (PDA) problem using variational inference (VI). This approach circumvents error propagation while meeting the low-latency demands of SWJ. We detail the implementation of PECJ, striking a balance between complexity and generality, and discuss both analytical and learning-based approaches. Experimental evaluations reveal PECJ's superior performance. The successful integration of PECJ into a multi-threaded SWJ benchmark testbed further establishes its practical value, demonstrating promising advancements in enhancing data stream processing capabilities amidst out-of-order data. Xianzhi Zeng, Shuhao Zhang 0001, Hongbin Zhong, Hao Zhang 0029, Mian Lu, Zhao Zheng, Yuqiang Chen |
Proc. ACM Manag. Data | 5 |
| 2024 | OEBench: Investigating Open Environment Challenges in Real-World Relational Data StreamsabstractHow to get insights from relational data streams in a timely manner is a hot research topic. Data streams can present unique challenges, such as distribution drifts, outliers, emerging classes, and changing features, which have recently been described as open environment challenges for machine learning. While existing studies have been done on incremental learning for data streams, their evaluations are mostly conducted with synthetic datasets. Thus, a natural question is how those open environment challenges look like and how existing incremental learning algorithms perform on real-world relational data streams. To fill this gap, we develop an Open Environment Benchmark named OEBench to evaluate open environment challenges in real-world relational data streams. Specifically, we investigate 55 real-world relational data streams and establish that open environment scenarios are indeed widespread, which presents significant challenges for stream learning algorithms. Through benchmarks with existing incremental learning algorithms, we find that increased data quantity may not consistently enhance the model accuracy when applied in open environment scenarios, where machine learning models can be significantly compromised by missing values, distribution drifts, or anomalies in real-world data streams. The current techniques are insufficient in effectively mitigating these challenges brought by open environments. More researches are needed to address real-world open environment challenges. All datasets and code are open-sourced in https://github.com/Xtra-Computing/OEBench. Yiqun Diao, Yutong Yang, Qinbin Li, Bingsheng He, Mian Lu |
Proc. VLDB Endow. | 5 |
| 2023 | OpenEmbedding: A Distributed Parameter Server for Deep Learning Recommendation Models using Persistent MemoryabstractIn this paper, we present OpenEmbedding, a distributed parameter server system for deep learning recommendation models (DLRM) workloads. In order to support rapid growth in the number of features and the model size (Terabytes are common) of DLRM workloads, OpenEmbedding takes advantage of emerging persistent memory (PMem) to address scalability and reliability issues in training DLRMs. Compared to DRAM, PMem can have much lower per-GB cost, higher density, and non-volatility, while with slightly low access performance to DRAM. OpenEmbedding uses DRAM as cache and PMem as storage for the sparse features and develops a simple but effective pipeline processing approach to optimize the access latency of the sparse features in PMem. For reliability, we develop a lightweight synchronous checkpointing scheme that is specially co-designed with the pipelined cache to reduce the run-time overhead of checkpointing. Our evaluations on a real-world industry workload consisting of billions of parameters demonstrate 1) the effectiveness of our PMem-aware optimizations, 2) checkpointing mechanism with near-zero run-time overhead to the training performance and 3) fast recovery with up to 3.97× speedup compared to the state-of-the-art. OpenEmbedding has been deployed in hundreds of scenarios in industry within 4Paradigm, and is open-sourced1. Cheng Chen 0008, Jun Yang 0022, Mian Lu, Zhao Zheng, Bingsheng He, Weng-Fai Wong, Liang You, Penghao Sun, Yuping Zhao, Fenghua Hu, Andy Rudoff |
ICDE | 5 |
| 2023 | Scalable Online Interval Join on Modern Multicore Processors in OpenMLDBabstractOpenMLDB is an open-source machine learning database, that provides a feature platform computing consistent features for training and inference. The online interval join (OIJ), i.e., joining two input streams over relative time intervals, is becoming a core operation in OpenMLDB. Its costly nature and intrinsic parallelism opportunities have created significant interest in accelerating OIJ on modern multicore processors. In this work, we first present an in-depth empirical study on an existing parallel OIJ algorithm (Key-OIJ), which applies a key-partitioned parallelization strategy. Key-OIJ has been implemented in Apache Flink and used in real-world applications. However, our study points out the limitations of Key-OIJ, and reveals that Key-OIJ is not capable of fully exploiting modern multicore processors. Based on our analysis, we propose a new approach, the Scale-OIJ algorithm with a set of optimization techniques. Compared with Key-OIJ, Scale-OIJ is particularly efficient for handling workloads involving fewer keys, large time intervals, and large lateness configurations. The extensive experiments using real workloads have demonstrated the superior performance of Scale-OIJ. Furthermore, we have partially integrated and tested Scale-OIJ in the latest version of OpenMLDB, demonstrating its practicality in a machine learning database. Hao Zhang 0029, Xianzhi Zeng, Shuhao Zhang 0001, Mian Lu, Zhao Zheng |
ICDE | 5 |
| 2023 | FEBench: A Benchmark for Real-Time Relational Data Feature ExtractionabstractAs the use of online AI inference services rapidly expands in various applications (e.g., fraud detection in banking, product recommendation in e-commerce), real-time feature extraction (RTFE) systems have been developed to compute the requested features from incoming data tuples in ultra-low latency. Similar to relational databases, these RTFE procedures can be expressed using SQL-like languages. However, there is a lack of research on the workload characteristics and specialized benchmarks for RTFE, especially in comparison with existing database workloads and benchmarks (e.g., concurrent transactions in TPC-C). In this paper, we study the RTFE workload characteristics using over one hundred real datasets from open repositories (e.g. Kaggle, Tianchi, UCI ML, KiltHub) and those from 4Paradigm. The study highlights the significant differences between RTFE workloads and existing database benchmarks in terms of application scenarios, operator distributions, and query structures. Based on these findings, we propose to develop a realtime feature extraction benchmark named FEBench based on the four important criteria for a domain-specific benchmark proposed by Jim Gray. FEBench consists of selected representative datasets, query templates, and an online request simulator. We use FEBench to evaluate the effectiveness of feature extraction systems including OpenMLDB and Flink and find that each system exhibits distinct advantages and limitations in terms of overall latency, tail latency, and concurrency performance. Xuanhe Zhou, Cheng Chen 0008, Kunyi Li, Bingsheng He, Mian Lu, Qiaosheng Liu, Guoliang Li 0001, Zhao Zheng, Yuqiang Chen |
Proc. VLDB Endow. | 5 |
| 2022 | A System for Time Series Feature Extraction in Federated LearningabstractFederated learning (FL), which enables collaborative learning without revealing raw data, is an emerging topic in privacy-preserving machine learning. Based on our experiences in thousands of real-world applications, time-series feature extraction plays a significant role in improving model quality. In this work, we propose a system automatically integrating time series feature extraction for training FL models. Our experiments show that by adopting time series feature extraction, the model accuracy (AUC) is improved by 3% on average, and recall is increased by 10% in recommender systems. We have open-sourced the project https://github.com/4paradigm/tsfe and provided a step by step demonstration on how audiences can use our system to create their own FL pipeline that extracts time series features. Demonstration video at: https://youtu.be/UW27dWT-ays Jiashu Li, Mian Lu, Zhao Zheng, Yuqiang Chen, Bingsheng He |
CIKM | 3 |
| 2021 | Optimizing An In-memory Database System For AI-powered On-line Decision Augmentation Using Persistent MemoryabstractOn-line decision augmentation (OLDA) has been considered as a promising paradigm for real-time decision making powered by Artificial Intelligence (AI). OLDA has been widely used in many applications such as real-time fraud detection, personalized recommendation, etc. On-line inference puts real-time features extracted from multiple time windows through a pre-trained model to evaluate new data to support decision making. Feature extraction is usually the most time-consuming operation in many OLDA data pipelines. In this work, we started by studying how existing in-memory databases can be leveraged to efficiently support such real-time feature extractions. However, we found that existing in-memory databases cost hundreds or even thousands of milliseconds. This is unacceptable for OLDA applications with strict real-time constraints. We therefore propose FEDB ( F eature E ngineering D ata b ase), a distributed in-memory database system designed to efficiently support on-line feature extraction. Our experimental results show that FEDB can be one to two orders of magnitude faster than the state-of-the-art in-memory databases on real-time feature extraction. Furthermore, we explore the use of the Intel Optane DC Persistent Memory Module (PMEM) to make FEDB more cost-effective. When comparing the proposed PMEM-optimized persistent skiplist to the FEDB using DRAM+SSD, PMEM-based FEDB can shorten the tail latency up to 19.7%, reduce the recovery time up to 99.7%, and save up to 58.4% total cost of a real OLDA pipeline. Cheng Chen 0008, Jun Yang 0022, Mian Lu, Taize Wang, Zhao Zheng, Yuqiang Chen, Wenyuan Dai, Bingsheng He, Weng-Fai Wong, Guoan Wu, Yuping Zhao, Andy Rudoff |
Proc. VLDB Endow. | 3 |
| 2018 | Many-core needs fine-grained scheduling: A case study of query processing on Intel Xeon Phi processors
Xuntao Cheng, Bingsheng He, Mian Lu, Chiew Tong Lau |
J. Parallel Distributed Comput. | 3 |
| 2018 | Exploiting Sparsity to Accelerate Fully Connected Layers of CNN-Based Applications on Mobile SoCsabstractConvolutional neural networks (CNNs) are widely employed in many image recognition applications. With the proliferation of embedded and mobile devices, such applications are becoming commonplace on mobile devices. Network pruning is a commonly used strategy to reduce the memory and storage footprints of CNNs on mobile devices. In this article, we propose customized versions of the sparse matrix multiplication algorithm to speed up inference on mobile devices and make it more energy efficient. Specifically, we propose a Block Compressed Sparse Column algorithm and a bit-representation-based algorithm (BitsGEMM) that exploit sparsity to accelerate the fully connected layers of a network on the NVIDIA Jetson TK1 platform. We evaluate the proposed algorithms using real-world object classification and object detection applications. Experiments show that performance speedups can be achieved over the original baseline implementation using cuBLAS. On object detection CNNs, an average speedup of 1.82× is obtained over baseline cuBLAS in the fully connected layer of the VGG model, whereas on classification CNNs, an average speedup of 1.51× is achieved for the fully connected layer of the pruned-VGG model. Energy consumption reduction of 43--46% is also observed due to decreased computational and memory bandwidth demands. Xinfeng Xie, Dayou Du, Qian Li 0027, Yun Liang 0001, Wai Teng Tang, Zhongliang Ong, Mian Lu, Huynh Phung Huynh, Rick Siow Mong Goh |
ACM Trans. Embed. Comput. Syst. | 7 |
| 2017 | Scale-Free Sparse Matrix-Vector Multiplication on Many-Core ArchitecturesabstractSparse matrix-vector multiplication (SpMV) is one of the most important kernels for many applications. In this paper, we study the implementation of SpMV for scale-free matrices on many-core architectures including graphic processing units and Xeon Phi coprocessors. We first propose a hardware oblivious implementation for heterogeneous many-core processors using OpenCL. Our OpenCL implementation uses a novel SpMV format called hybrid COO+CSR (HCC), which employs 2-D jagged partitioning to balance the workload among a large number of cores and improve the data locality. Moreover, the OpenCL implementation is designed to be parametric, which allows systematic performance tuning. We conduct experiments to evaluate the efficiency of our hardware oblivious implementation. Experiments show that it achieves comparable performance to the Intel MKL and state-of-the-art OpenCL-based ViennaCL library implementation. Although the OpenCL implementation provides functional portability for heterogeneous systems, it fails to take advantage of the low-level architectural features. To further improve the performance, we propose a hardware conscious implementation using the native parallel programming language. We use the Xeon Phi platform as a case study. In our hardware conscious implementation, we ensure that the HCC format efficiently utilizes the vector process units on Xeon Phi by employing low-level intrinsics, and improve the overall performance through locality-aware block mapping, and intrablock tiling. Experiments using a wide range of representative scale-free matrices demonstrate that compared with the OpenCL-based hardware oblivious implementation, the hardware conscious implementation achieves 2.2× speedup on average. Compared with MKL, the hardware conscious implementation achieves 3.1× speedup on Xeon Phi. Yun Liang 0001, Wai Teng Tang, Ruizhe Zhao, Mian Lu, Huynh Phung Huynh, Rick Siow Mong Goh |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 4 |
| 2016 | Efficient Query Processing on Many-core Architectures: A Case Study with Intel Xeon Phi ProcessorabstractRecently, Intel Xeon Phi is emerging as a many-core processor with up to 61 x86 cores. In this demonstration, we present PhiDB, an OLAP query processor with simultaneous multi-threading (SMT) capabilities on Xeon Phi as a case study for parallel database performance on future many-core processors. With the trend towards many-core architectures, query operator optimizations, and efficient query scheduling on such many-core architectures remain as challenging issues. This motivates us to redesign and evaluate query processors. In PhiDB, we apply Xeon Phi aware optimizations on query operators to exploit hardware features of Xeon Phi, and design a heuristic algorithm to schedule the concurrent execution of query operators for better performance, to demonstrate the performance impact of Xeon Phi aware optimizations. We have also developed a user interface for users to explore the underlying performance impacts of hardware-conscious optimizations and scheduling plans. Xuntao Cheng, Bingsheng He, Mian Lu, Chiew Tong Lau, Huynh Phung Huynh, Rick Siow Mong Goh |
SIGMOD Conference | 3 |
| 2015 | Improving GPGPU energy-efficiency through concurrent kernel execution and DVFSabstractCurrent generation GPUs can accelerate high-performance, compute-intensive applications by exploiting massive thread-level parallelism. The high performance, however, comes at the cost of increased power consumption. Recently, commercial GPGPU architectures have introduced support for concurrent kernel execution to better utilize the computational/memory resources and thereby improve overall throughput. In this paper, we argue and experimentally validate the benefits of concurrent kernels towards energy-efficient execution. We design power-performance models to carefully select the appropriate kernel combinations to be executed concurrently, the relative contributions of the kernels to the thread mix, along with the frequency choices for the cores and the memory to achieve high performance per watt metric. Our experimental evaluation shows that the concurrent kernel execution in combination with DVFS can improve energy-efficiency by up to 34.5% compared to the most energy-efficient sequential execution. Qing Jiao, Mian Lu, Huynh Phung Huynh, Tulika Mitra |
CGO | 2 |
| 2015 | Optimizing and auto-tuning scale-free sparse matrix-vector multiplication on Intel Xeon PhiabstractRecently, the Intel Xeon Phi coprocessor has received increasing attention in high performance computing due to its simple programming model and highly parallel architecture. In this paper, we implement sparse matrix vector multiplication (SpMV) for scale-free matrices on the Xeon Phi architecture and optimize its performance. Scale-free sparse matrices are widely used in various application domains, such as in the study of social networks, gene networks and web graphs. We propose a novel SpMV format called vectorized hybrid COO+CSR (VHCC). Our SpMV implementation employs 2D jagged partitioning, tiling and vectorized prefix sum computations to improve hardware resource utilization, and thus overall performance. As the achieved performance depends on the number of vertical panels, we also develop a performance tuning method to guide its selection. Experimental results demonstrate that our SpMV implementation achieves an average 3× speedup over Intel MKL for a wide range of scale-free matrices. Wai Teng Tang, Ruizhe Zhao, Mian Lu, Yun Liang 0001, Huynh Phung Huyng, Xibai Li, Rick Siow Mong Goh |
CGO | 3 |
| 2015 | Improving Main Memory Hash Joins on Intel Xeon Phi Processors: An Experimental ApproachabstractModern processor technologies have driven new designs and implementations in main-memory hash joins. Recently, Intel Many Integrated Core (MIC) co-processors (commonly known as Xeon Phi) embrace emerging x86 single-chip many-core techniques. Compared with contemporary multi-core CPUs, Xeon Phi has quite different architectural features: wider SIMD instructions, many cores and hardware contexts, as well as lower-frequency in-order cores. In this paper, we experimentally revisit the state-of-the-art hash join algorithms on Xeon Phi co-processors. In particular, we study two camps of hash join algorithms: hardware-conscious ones that advocate careful tailoring of the join algorithms to underlying hardware architectures and hardware-oblivious ones that omit such careful tailoring. For each camp, we study the impact of architectural features and software optimizations on Xeon Phi in comparison with results on multi-core CPUs. Our experiments show two major findings on Xeon Phi, which are quantitatively different from those on multi-core CPUs. First, the impact of architectural features and software optimizations has quite different behavior on Xeon Phi in comparison with those on the CPU, which calls for new optimization and tuning on Xeon Phi. Second, hardware oblivious algorithms can outperform hardware conscious algorithms on a wide parameter window. These two findings further shed light on the design and implementation of query processing on new-generation single-chip many-core technologies. Saurabh Jha, Bingsheng He, Mian Lu, Xuntao Cheng, Huynh Phung Huynh |
Proc. VLDB Endow. | 3 |
| 2015 | MrPhi: An Optimized MapReduce Framework on Intel Xeon Phi CoprocessorsabstractIn this work, we develop MrPhi, an optimized MapReduce framework on a heterogeneous computing platform, particularly equipped with multiple Intel Xeon Phi coprocessors. To the best of our knowledge, this is the first work to optimize the MapReduce framework on the Xeon Phi. We first focus on employing advanced features of the Xeon Phi to achieve high performance on a single coprocessor. We propose a vectorization friendly technique and SIMD hash computation algorithms to utilize the SIMD vectors. Then we pipeline the map and reduce phases to improve the resource utilization. Furthermore, we eliminate multiple local arrays but use low cost atomic operations on the global array to improve the thread scalability. For a given application, our framework is able to automatically detect suitable techniques to apply. Moreover, we extend our framework to a heterogeneous platform to utilize all hardware resource effectively. We adopt non-blocking data transfer to hide the communication overhead. We also adopt aligned memory transfer in order to fully utilize the PCIe bandwidth between the host and coprocessor. We conduct comprehensive experiments to benchmark the Xeon Phi and compare our optimized MapReduce framework with a state-of-the-art multi-core based MapReduce framework (Phoenix++). By evaluating six real-world applications, the experimental results show that our optimized framework is 1.2 to 38× faster than Phoenix++ for various applications on a single Xeon Phi. Additionally, the performance of four applications is able to achieve linear scalability on a platform equipped with up to four Xeon Phi coprocessors. Mian Lu, Yun Liang 0001, Huynh Phung Huynh, Zhongliang Ong, Bingsheng He, Rick Siow Mong Goh |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2013 | Accelerating Topic Model Training on a Single Machine
Mian Lu, Ge Bai, Qiong Luo 0001, Jie Tang 0001, Jiuxin Zhao |
APWeb | 1 |
| 2013 | GPU-Accelerated Bidirected De Bruijn Graph Construction for Genome Assembly
Mian Lu, Qiong Luo 0001, Bingqiang Wang, Junkai Wu, Jiuxin Zhao |
APWeb | 1 |
| 2013 | GPU-accelerated adaptive compression framework for genomics dataabstractGenomics data is being produced at an unprecedented rate, especially in the context of clinical applications and grand challenge questions. There are various types of data in genomics research, most of which are stored as plain text tables. A data compression framework tailored to this file type is introduced in this paper, featuring a combination of generic compression algorithms, GPU acceleration, and column-major storage. This approach is the first to achieve both compression and decompression rates of around 100MB/s on commodity hardware without compromising compression ratio. By selecting appropriate compression schemes for each column of data, this framework efficiently exploits data redundancy while remaining applicable to a wide range of formats. The GPU-accelerated implementation also properly exploits the parallelism of compression algorithms. Finally, this paper presents a novel first-order Markov model based transformation, with evidence that it is at least as effective as Burrows-Wheeler and Move-To-Front in some contexts. GuiXin Guo, Zhiqiang Ye, Bingqiang Wang, Mian Lu, Simon See, Rui Mao 0001 |
IEEE BigData | 6 |
| 2013 | Optimizing the MapReduce framework on Intel Xeon Phi coprocessorabstractMapReduce has become one of the most popular framework for building big-data applications. It was originally designed for distributed-computing, and has been extended to various hardware architectures, e.g., multi-core CPUs, GPUs and FPGAs. In this work, we develop the first MapReduce framework on the recently released Intel Xeon Phi coprocessor. We utilize advanced features of the Xeon Phi to achieve high performance. In order to take advantage of the SIMD vector processing units, we propose a vectorization friendly technique to assist the auto-vectorization as well as develop SIMD hash computation algorithms. Furthermore, we utilize MIMD hyper-threading to pipeline the map and reduce phases to improve the resource utilization. We also eliminate multiple local arrays but use low cost atomic operations on the global array for some applications, which can improve the thread scalability and data locality. We conduct comprehensive experiments to compare our optimized MapReduce framework with a state-of-the-art multi-core based MapReduce framework (Phoenix++). By evaluating six real-world applications, the experimental results show that our optimized framework is 1.2X to 38X faster than Phoenix++ for various applications on the Xeon Phi. Mian Lu, Lei Zhang 0005, Huynh Phung Huynh, Zhongliang Ong, Yun Liang 0001, Bingsheng He, Rick Siow Mong Goh, Richard Huynh |
IEEE BigData | 1 |
| 2013 | Revisiting Co-Processing for Hash Joins on the Coupled CPU-GPU ArchitectureabstractQuery co-processing on graphics processors (GPUs) has become an effective means to improve the performance of main memory databases. However, the relatively low bandwidth and high latency of the PCI-e bus are usually bottleneck issues for co-processing. Recently, coupled CPU-GPU architectures have received a lot of attention, e.g. AMD APUs with the CPU and the GPU integrated into a single chip. That opens up new opportunities for optimizing query co-processing. In this paper, we experimentally revisit hash joins, one of the most important join algorithms for main memory databases, on a coupled CPU-GPU architecture. Particularly, we study the fine-grained co-processing mechanisms on hash joins with and without partitioning. The co-processing outlines an interesting design space. We extend existing cost models to automatically guide decisions on the design space. Our experimental results on a recent AMD APU show that (1) the coupled architecture enables fine-grained co-processing and cache reuses, which are inefficient on discrete CPU-GPU architectures; (2) the cost model can automatically guide the design and tuning knobs in the design space; (3) fine-grained co-processing achieves up to 53%, 35% and 28% performance improvement over CPU-only, GPU-only and conventional CPU-GPU co-processing, respectively. We believe that the insights and implications from this study are initial yet important for further research on query co-processing on coupled CPU-GPU architectures. Jiong He, Mian Lu, Bingsheng He |
Proc. VLDB Endow. | 2 |
| 2013 | OmniDB: Towards Portable and Efficient Query Processing on Parallel CPU/GPU ArchitecturesabstractDriven by the rapid hardware development of parallel CPU/GPU architectures, we have witnessed emerging relational query processing techniques and implementations on those parallel architectures. However, most of those implementations are not portable across different architectures, because they are usually developed from scratch and target at a specific architecture. This paper proposes a kernel-adapter based design (OmniDB), a portable yet efficient query processor on parallel CPU/GPU architectures. OmniDB attempts to develop an extensible query processing kernel (qKernel) based on an abstract model for parallel architectures, and to leverage an architecture-specific layer (adapter) to make qKernel be aware of the target architecture. The goal of OmniDB is to maximize the common functionality in qKernel so that the development and maintenance efforts for adapters are minimized across different architectures. In this demo, we demonstrate our initial efforts in implementing OmniDB, and present the preliminary results on the portability and efficiency. Shuhao Zhang 0001, Jiong He, Bingsheng He, Mian Lu |
Proc. VLDB Endow. | 4 |
| 2012 | Integrating GPU-Accelerated Sequence Alignment and SNP Detection for Genome Resequencing Analysis
Mian Lu, Yuwei Tan, Jiuxin Zhao, Ge Bai, Qiong Luo 0001 |
SSDBM | 1 |
| 2012 | High-performance short sequence alignment with GPU acceleration
Mian Lu, Yuwei Tan, Ge Bai, Qiong Luo 0001 |
Distributed Parallel Databases | 1 |
| 2011 | GSNP: A DNA Single-Nucleotide Polymorphism Detection System with GPU AccelerationabstractWe have developed GSNP, a software package with GPU acceleration, for single-nucleotide polymorphism detection on DNA sequences generated from second-generation sequencing equipment. Compared with SOAPsnp, a popular, high-performance CPU-based SNP detection tool, GSNP has several distinguishing features: First, we design a sparse data representation format to reduce memory access as well as branch divergence. Second, we develop a multipass sorting network to efficiently sort a large number of small arrays on the GPU. Third, we compute a table of frequently used scores once to avoid repeated, expensive computation and to reduce random memory access. Fourth, we apply customized compression schemes to the output data to improve the I/O performance. As a result, on a server equipped with an Intel Xeon E5630 2.53 GHZ CPU and an NVIDIA Tesla M2050 GPU, it took GSNP about two hours to analyze a whole human genome dataset whereas the CPU-based, single-threaded SOAPsnp took three days for the same task on the same machine. Mian Lu, Jiuxin Zhao, Qiong Luo 0001, Bingqiang Wang, Shaohua Fu, Zhe Lin 0004 |
ICPP | 1 |
| 2010 | Supporting extended precision on graphics processorsabstractScientific computing applications often require support for non-traditional data types, for example, numbers with a precision higher than 64-bit floats. As graphics processors, or GPUs, have emerged as a powerful accelerator for scientific computing, we design and implement a GPU-based extended precision library to enable applications with high precision requirement to run on the GPU. Our library contains arithmetic operators, mathematical functions, and data-parallel primitives, each of which can operate at either multi-term or multi-digit precision. The multi-term precision maintains an accuracy of up to 212 bits of signifcand whereas the multi-digit precision allows an accuracy of an arbitrary number of bits. Additionally, we have integrated the extended precision algorithms to a GPU-based query processing engine to support efficient query processing with extended precision on GPUs. To demonstrate the usage of our library, we have implemented three applications: parallel summation in climate modeling, Newton's method used in nonlinear physics, and high precision numerical integration in experimental mathematics. The GPU-based implementation is up to an order of magnitude faster, and achieves the same accuracy as their optimized, quadcore CPU-based counterparts. Mian Lu, Bingsheng He, Qiong Luo 0001 |
DaMoN | 1 |
| 2009 | Frequent itemset mining on graphics processorsabstractWe present two efficient Apriori implementations of Frequent Itemset Mining (FIM) that utilize new-generation graphics processing units (GPUs). Our implementations take advantage of the GPU's massively multi-threaded SIMD (Single Instruction, Multiple Data) architecture. Both implementations employ a bitmap data structure to exploit the GPU's SIMD parallelism and to accelerate the frequency counting operation. One implementation runs entirely on the GPU and eliminates intermediate data transfer between the GPU memory and the CPU memory. The other implementation employs both the GPU and the CPU for processing. It represents itemsets in a trie, and uses the CPU for trie traversing and incremental maintenance. Our preliminary results show that both implementations achieve a speedup of up to two orders of magnitude over optimized CPU Apriori implementations on a PC with an NVIDIA GTX 280 GPU and a quad-core CPU. Wenbin Fang, Mian Lu, Xiangye Xiao, Bingsheng He, Qiong Luo 0001 |
DaMoN | 2 |
| 2009 | Relational query coprocessing on graphics processorsabstractGraphics processors (GPUs) have recently emerged as powerful coprocessors for general purpose computation. Compared with commodity CPUs, GPUs have an order of magnitude higher computation power as well as memory bandwidth. Moreover, new-generation GPUs allow writes to random memory locations, provide efficient interprocessor communication through on-chip local memory, and support a general purpose parallel programming model. Nevertheless, many of the GPU features are specialized for graphics processing, including the massively multithreaded architecture, the Single-Instruction-Multiple-Data processing style, and the execution model of a single application at a time. Additionally, GPUs rely on a bus of limited bandwidth to transfer data to and from the CPU, do not allow dynamic memory allocation from GPU kernels, and have little hardware support for write conflicts. Therefore, a careful design and implementation is required to utilize the GPU for coprocessing database queries. In this article, we present our design, implementation, and evaluation of an in-memory relational query coprocessing system, GDB, on the GPU. Taking advantage of the GPU hardware features, we design a set of highly optimized data-parallel primitives such as split and sort, and use these primitives to implement common relational query processing algorithms. Our algorithms utilize the high parallelism as well as the high memory bandwidth of the GPU, and use parallel computation and memory optimizations to effectively reduce memory stalls. Furthermore, we propose coprocessing techniques that take into account both the computation resources and the GPU-CPU data transfer cost so that each operator in a query can utilize suitable processors—the CPU, the GPU, or both—for an optimized overall performance. We have evaluated our GDB system on a machine with an Intel quad-core CPU and an NVIDIA GeForce 8800 GTX GPU. Our workloads include microbenchmark queries on memory-resident data as well as TPC-H queries that involve complex data types and multiple query operators on data sets larger than the GPU memory. Our results show that our GPU-based algorithms are 2--27x faster than their optimized CPU-based counterparts on in-memory data. Moreover, the performance of our coprocessing scheme is similar to, or better than, both the GPU-only and the CPU-only schemes. Bingsheng He, Mian Lu, Naga K. Govindaraju, Qiong Luo 0001, Pedro V. Sander |
ACM Trans. Database Syst. | 2 |
| 2008 | Relational joins on graphics processorsabstractWe present a novel design and implementation of relational join algorithms for new-generation graphics processing units (GPUs). The most recent GPU features include support for writing to random memory locations, efficient inter-processor communication, and a programming model for general-purpose computing. Taking advantage of these new features, we design a set of data-parallel primitives such as split and sort, and use these primitives to implement indexed or non-indexed nested-loop, sort-merge and hash joins. Our algorithms utilize the high parallelism as well as the high memory bandwidth of the GPU, and use parallel computation and memory optimizations to effectively reduce memory stalls. We have implemented our algorithms on a PC with an NVIDIA G80 GPU and an Intel quad-core CPU. Our GPU-based join algorithms are able to achieve a performance improvement of 2-7X over their optimized CPU-based counterparts. Bingsheng He, Mian Lu, Naga K. Govindaraju, Qiong Luo 0001, Pedro V. Sander |
SIGMOD Conference | 4 |
| 2007 | In-memory grid files on graphics processorsabstractRecently, graphics processing units, or GPUs, have become a viable alternative as commodity, parallel hardware for general-purpose computing, due to their massive data-parallelism, high memory bandwidth, and improved general-purpose programming interface. In this paper, we explore the use of GPU on the grid file, a traditional multidimensional access method. Considering the hardware characteristics of GPUs, we design a massively multi-threaded GPU-based grid file for static, memory-resident multidimensional point data. Moreover, we propose a hierarchical grid file variant to handle data skews efficiently. Our implementations on the NVIDIA G80 GTX graphics card are able to achieve two to eight times' higher performance than their CPU counterparts on a single PC. Bingsheng He, Mian Lu, Naga K. Govindaraju, Qiong Luo 0001, Pedro V. Sander, Jiaoying Shi |
DaMoN | 4 |
| 2007 | GPUQP: query co-processing using graphics processorsabstractWe present GPUQP, a relational query engine that employs both CPUs and GPUs (Graphics Processing Units) for in-memory query co-processing. GPUs are commodity processors traditionally designed for graphics applications. Recent research has shown that they can accelerate some database operations orders of magnitude over CPUs. So far, there has been little work on how GPUs can be programmed for heavy-duty database constructs, such as tree indexes and joins, and how well a full-fledged GPU query co-processor performs in comparison with their CPU counterparts. In this work, we explore the design decisions in using GPUs for query co-processing using both a graphics API and a general purpose programming model. We then demonstrate the processing flows as well as the performance results of our methods. Bingsheng He, Mian Lu, Naga K. Govindaraju, Qiong Luo 0001, Pedro V. Sander |
SIGMOD Conference | 3 |