Demo Data from SIGIR 2026 / reviewers in the wild / expert
Kai Zhang 0006
dblp:55/957-6
· DBLP profile ↗
57ranked-venue papers
9as first author
43since 2021 · last 2026
0000-0001-7518-5466ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 42 · 3 first-author · 33 since 2021Systems, architecture and hardware · 6 · 3 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-author · 3 since 2021Security and privacy · 3 · 3 since 2021Artificial intelligence and machine learning · 2 · 2 since 2021Computer networks · 2 · 2 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.
| Databases, data mining, and information retrieval
23 papers |
Query processing and optimization · 40% Information retrieval · 18% Data models and query languages · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
15 papers |
GPUs and heterogeneous computing · 29% Storage systems · 24% Parallel and multicore computing · 15% | |
| Network and information security
3 papers |
Authentication and access control · 100% | |
| Computer graphics and multimedia
1 paper |
Visualization and visual analytics · 100% | |
| Computer networks
3 papers |
Software-defined and programmable networks · 77% Datacenter networks · 14% Internet architecture and protocols · 9% |
Topics — the 30 heaviest of 79, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
approximate query processing |
3.7 | 5 | 2025 | FAAQP: Fast and Accurate Approximate Query Processing based on Bitmap-augmented Sum-Product Network · Proc. ACM Manag. Data 2025 ARC: Approximate Relevant Clip Query in Large-Scale Video Repositories · SIGIR 2025 Learning-Based Sample Tuning for Approximate Query Processing in Interactive Data Exploration · IEEE Trans. Knowl. Data Eng. 2024 |
Data models and query languages › natural language interface › natural language interface to database
text-to-SQL |
3.0 | 4 | 2025 | The Power of Constraints in Natural Language to SQL Translation · Proc. VLDB Endow. 2025 PURPLE: Making a Large Language Model a Better SQL Writer · ICDE 2024 Metasql: A Generate-Then-Rank Framework for Natural Language to SQL Translation · ICDE 2024 |
Information retrieval › similarity search › nearest neighbor search
approximate nearest neighbor search |
2.5 | 3 | 2025 | RayDB: Building Databases with Ray Tracing Cores · Proc. VLDB Endow. 2025 RED-ANNS: A RDMA-Enabled Distributed Framework for Graph-Based Approximate Nearest Neighbor Search · Proc. VLDB Endow. 2025 RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor Search · Proc. VLDB Endow. 2024 |
Authentication and access control
password guessing |
1.9 | 3 | 2025 | Using Parallel Techniques to Accelerate PCFG-Based Password Cracking Attacks · IEEE Trans. Dependable Secur. Comput. 2025 TransPCFG: Transferring the Grammars From Short Passwords to Guess Long Passwords Effectively · IEEE Trans. Inf. Forensics Secur. 2021 Chunk-Level Password Guessing: Towards Modeling Refined Password Composition Representations · CCS 2021 |
Storage systems
key-value storage |
1.7 | 4 | 2025 | Genie: A Lightweight Serverless Infrastructure for In-Memory Key-Value Caching With Fine-Grained and Prompt Elasticity · IEEE Trans. Knowl. Data Eng. 2025 A distributed in-memory key-value store system on heterogeneous CPU-GPU cluster · VLDB J. 2017 DIDO: Dynamic Pipelines for In-Memory Key-Value Stores on Coupled CPU-GPU Architectures · ICDE 2017 |
Graph data management › path query
regular path query |
1.6 | 2 | 2025 | DRPQ: Distributed Evaluation of Regular Path Queries On Streaming Graphs · Proc. ACM Manag. Data 2025 MWP: Multi-Window Parallel Evaluation of Regular Path Queries on Streaming Graphs · Proc. ACM Manag. Data 2024 |
GPUs and heterogeneous computing › GPU architecture
ray tracing cores |
1.6 | 2 | 2025 | RayDB: Building Databases with Ray Tracing Cores · Proc. VLDB Endow. 2025 RTScan: Efficient Scan with Ray Tracing Cores · Proc. VLDB Endow. 2024 |
Data mining
anomaly detection |
1.5 | 2 | 2024 | RTOD: Efficient Outlier Detection With Ray Tracing Cores · IEEE Trans. Knowl. Data Eng. 2024 SDEcho: Efficient Explanation of Aggregated Sequence Difference · Proc. VLDB Endow. 2024 |
Data models and query languages › natural language interface
natural language interface to database |
1.4 | 2 | 2024 | Metasql: A Generate-Then-Rank Framework for Natural Language to SQL Translation · ICDE 2024 Gar: A Generate-and-Rank Approach for Natural Language to SQL Translation · ICDE 2023 |
Query processing and optimization › query execution › scan processing
index scan |
1.2 | 2 | 2024 | RTScan: Efficient Scan with Ray Tracing Cores · Proc. VLDB Endow. 2024 BinDex: A Two-Layered Index for Fast and Robust Scans · SIGMOD Conference 2020 |
Query processing and optimization › query execution › expression evaluation
predicate evaluation |
1.1 | 2 | 2024 | RTScan: Efficient Scan with Ray Tracing Cores · Proc. VLDB Endow. 2024 Hebe: An Order-Oblivious and High-Performance Execution Scheme for Conjunctive Predicates · ICDE 2018 |
Query processing and optimization
cost estimation |
1.0 | 1 | 2026 | A Dual-Layer End-to-End Cost Estimation Model for LSM-Tree-Based Database Systems · IEEE Trans. Knowl. Data Eng. 2026 |
Distributed systems › distributed machine learning
distributed training |
1.0 | 1 | 2026 | HARP: Orchestrating Automated Parallel Training on Heterogeneous GPU Clusters · EuroSys 2026 |
Parallel and multicore computing › parallel computing › parallel machine learning
parallel training |
1.0 | 1 | 2026 | HARP: Orchestrating Automated Parallel Training on Heterogeneous GPU Clusters · EuroSys 2026 |
Parallel and multicore computing
pipeline parallelism |
1.0 | 1 | 2026 | HARP: Orchestrating Automated Parallel Training on Heterogeneous GPU Clusters · EuroSys 2026 |
Software-defined and programmable networks
network function virtualization |
0.9 | 2 | 2022 | Gaviss : Boosting the Performance of GPU-Accelerated NFV Systems via Data Sharing · IEEE Trans. Parallel Distributed Syst. 2022 G-NET: Effective GPU Sharing in NFV Systems · NSDI 2018 |
Information retrieval › similarity search › nearest neighbor search › approximate nearest neighbor search
graph-based ANNS |
0.9 | 1 | 2025 | RED-ANNS: A RDMA-Enabled Distributed Framework for Graph-Based Approximate Nearest Neighbor Search · Proc. VLDB Endow. 2025 |
Information retrieval
multimedia analysis and retrieval |
0.9 | 1 | 2025 | ARC: Approximate Relevant Clip Query in Large-Scale Video Repositories · SIGIR 2025 |
Information retrieval › similarity search
nearest neighbor search |
0.9 | 1 | 2025 | RayDB: Building Databases with Ray Tracing Cores · Proc. VLDB Endow. 2025 |
Data stream processing
streaming graph |
0.9 | 1 | 2025 | DRPQ: Distributed Evaluation of Regular Path Queries On Streaming Graphs · Proc. ACM Manag. Data 2025 |
Information retrieval › multimedia analysis and retrieval
video retrieval |
0.9 | 1 | 2025 | ARC: Approximate Relevant Clip Query in Large-Scale Video Repositories · SIGIR 2025 |
Authentication and access control
password authentication |
0.9 | 1 | 2025 | Using Parallel Techniques to Accelerate PCFG-Based Password Cracking Attacks · IEEE Trans. Dependable Secur. Comput. 2025 |
Hardware accelerators and domain-specific architectures
database query acceleration |
0.9 | 1 | 2025 | RayDB: Building Databases with Ray Tracing Cores · Proc. VLDB Endow. 2025 |
Storage systems › key-value storage
in-memory key-value cache |
0.9 | 1 | 2025 | Genie: A Lightweight Serverless Infrastructure for In-Memory Key-Value Caching With Fine-Grained and Prompt Elasticity · IEEE Trans. Knowl. Data Eng. 2025 |
Cloud and datacenter computing
serverless computing |
0.9 | 1 | 2025 | Genie: A Lightweight Serverless Infrastructure for In-Memory Key-Value Caching With Fine-Grained and Prompt Elasticity · IEEE Trans. Knowl. Data Eng. 2025 |
Distributed and cloud data management
cross-platform data analytics |
0.8 | 1 | 2024 | CLIC: An Extensible and Efficient Cross-Platform Data Analytics System · IEEE Trans. Parallel Distributed Syst. 2024 |
Data integration and cleaning
data quality |
0.8 | 1 | 2024 | SDEcho: Efficient Explanation of Aggregated Sequence Difference · Proc. VLDB Endow. 2024 |
Recommender systems
explainable recommendation |
0.8 | 1 | 2024 | SDEcho: Efficient Explanation of Aggregated Sequence Difference · Proc. VLDB Endow. 2024 |
Graph data management
graph indexing |
0.8 | 1 | 2024 | RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor Search · Proc. VLDB Endow. 2024 |
Query processing and optimization
interactive data exploration |
0.8 | 1 | 2024 | Learning-Based Sample Tuning for Approximate Query Processing in Interactive Data Exploration · IEEE Trans. Knowl. Data Eng. 2024 |
Methods — techniques the papers use, named apart from their topics
learning to rank · 2.8graph-based index · 2.6large language model · 2.4query task partitioning · 1.7grouping · 1.7RDMA · 1.7mixed sum-product networks · 1.3transformer · 1.0regression · 1.0neural network · 1.0inter-operator parallel strategy search · 1.0heterogeneity-aware 1f1b scheduling · 1.0working set estimation · 0.9sum-product networks · 0.9ray tracing · 0.9parallelization · 0.9memory load balancing · 0.9machine learning for vCPU estimation · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | PyraTSG: A Hierarchical Scale Transition Framework for Dependency Modeling in Multivariate Time Series Forecasting
Yuheng Dai, Haoran Xiong, Hailong Gu, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (4) | 6 |
| 2026 | Cart: A Future-Oriented Text Impacts Alignment Framework for Time Series Forecasting
Hailong Gu, Haoran Xiong, Keyue Huang, Yuheng Dai, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (4) | 8 |
| 2026 | TGA: Efficient Trajectory Approximate Top-k Query with High Precision
Kai Zhang 0006, Yinan Jing, Zhenying He, Xiaoyang Sean Wang |
DASFAA (6) | 2 |
| 2026 | HARP: Orchestrating Automated Parallel Training on Heterogeneous GPU ClustersabstractWith the rapid evolution of GPU architectures, the heterogeneity of model training infrastructures is steadily increasing. In such environments, effectively utilizing all available heterogeneous accelerators becomes critical for distributed model training. However, existing frameworks, which are primarily designed for homogeneous clusters, often exhibit significant resource underutilization when deployed on heterogeneous accelerators and networks. In this paper, we present Harp, an automated parallel training framework designed specifically for heterogeneous clusters. Harp introduces a fine-grained planner that efficiently searches a wide space for the inter-operator parallel strategy, enabling Harp to alleviate communication overheads while maintaining balanced loads across heterogeneous accelerators. In addition, Harp implements a heterogeneity-aware 1F1B scheduler that adaptively adjusts the execution timing and ordering of microbatches based on network characteristics, maximizing computation-communication overlap under cross-cluster interconnects while incurring only minimal memory overhead. Our evaluation results show that Harp can deliver 1.3×–1.6× higher performance on heterogeneous clusters than state-of-the-art training frameworks. Antian Liang, Kai Zhang 0006, Xuri Shi, Chuantao Li, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
EuroSys | 3 |
| 2026 | UTune: Towards Uncertainty-Aware Online Index TuningabstractThere have been a flurry of recent proposals on learned benefit estimators for index tuning. Although these learned estimators show promising improvement over what-if query optimizer calls in terms of the accuracy of estimated index benefit, they face significant limitations when applied to online index tuning, an arguably more common and more challenging scenario in real-world applications. There are two major challenges for learned index benefit estimators in online tuning: (1) limited amount of query execution feedback that can be used to train the models, and (2) constant coming of new unseen queries due to workload drifts. The combination of the two hinders the generalization capability of existing learned index benefit estimators. To overcome these challenges, we present UTune, an uncertainty-aware online index tuning framework that employs operator-level learned models with improved generalization over unseen queries. At the core of UTune is an uncertainty quantification mechanism that characterizes the inherent uncertainty of the operator-level learned models given limited online execution feedback. We further integrate uncertainty information into index selection and configuration enumeration, the key component of any index tuner, by developing a new variant of the classic $ε$-greedy search strategy with uncertainty-weighted index benefits. Experimental evaluation shows that UTune not only significantly improves the workload execution time compared to state-of-the-art online index tuners but also reduces the index exploration overhead, resulting in faster convergence when the workload is relatively stable. Chenning Wu, Wentao Wu 0001, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
ICDE | 6 |
| 2026 | A Dual-Layer End-to-End Cost Estimation Model for LSM-Tree-Based Database SystemsabstractIn database systems, cost estimation for query plans has a variety of uses, including query optimization, resource management, load balancing, query scheduling, performance monitoring, and automated maintenance. Existing methods mainly targeted B-tree-based systems, where costs and cardinality are highly correlated. However, LSM-Trees, due to their unique storage structure, violate the assumptions of existing learning methods, causing cardinality to be irrelevant to cost estimation. In addition, the constantly changing data layout leads to severe data drifts when updating data, preventing current learning based models from accurately estimating costs in an agile way. To address these challenges, we propose a dual-layer end-to end cost estimation model for LSM-Tree-based database systems. This model treats cost estimation as a regression problem and comprises two layers: the storage layer and the query plan layer. The storage layer employs lightweight neural networks to leverage data distribution, provide information to the query plan layer, and address the challenges posed by data drift in LSM Trees. The query plan layer uses the Transformer framework and incorporates structural information to learn the representation of plans. This dual-layer architecture allows our model to effectively embed storage information and query plan tree details. The results show that our proposed model achieves state-of-the art cost estimation accuracy for database systems based on LSM-Trees. Additionally, our architecture significantly reduces the model's updating costs, ensuring robust performance amid frequent data drifts. Yinan Jing, Songli Wang, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2025 | StreamingRT: Stream KNN Join with Ray Tracing CoreabstractEfficient processing of k-nearest neighbor (kNN) join operations on streaming data is critical for applications in location-aware services, recommendation systems, and spatial analytics. To serve users in real time, these applications generally require a high-performance kNN join on continuously changing streaming data. This paper introduces StreamingRT, a framework that leverages ray tracing (RT) cores in GPUs to accelerate stream kNN joins in 3D space. By modeling stream data into large primitives and transferring queries into short rays, StreamingRT transforms the kNN join problem into an efficient ray tracing task. To address the ray tracing index updating overhead on stream data, we propose two key techniques, i.e., boundary-extended point partitioning and query-driven BVH lazy updating. Moreover, we also adopt multi-BVH coprocessing and CPU-GPU pipelining to improve performance. These techniques enable efficient stream kNN join on ray tracing cores, delivering unprecedented performance improvement. Experimental evaluations show that StreamingRT can achieve up to 2.2× and 5.8× speedup over the state-of-the-art approach on RT cores and CUDA cores, respectively. Shixi Yang, Kai Zhang 0006, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
CIKM | 2 |
| 2025 | ARC: Approximate Relevant Clip Query in Large-Scale Video RepositoriesabstractThe exponential growth of video data highlights the necessity of exploring large-scale video repositories to extract valuable insights. Querying video clips based on content and temporal attributes is a critical task. However, existing solutions face two major challenges: insufficient flexibility in handling complex query conditions involving statistical reasoning and temporal constraints, and low efficiency under high query quality requirements and resource constraints. Yue Chen 0029, Yinan Jing, Ziqiang Yu, Xiaohui Yu 0001, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
SIGIR | 6 |
| 2025 | FAAQP: Fast and Accurate Approximate Query Processing based on Bitmap-augmented Sum-Product NetworkabstractFor interactive data exploration, approximate query processing (AQP) is a useful approach that provides a timely response by trading query accuracy. To reduce query latency, existing AQP methods use samples or models rather than the underlying data to answer queries. However, it is difficult to achieve satisfactory results in terms of query accuracy and query latency simultaneously with these methods. For the sample-based methods, this is because the more accurate the query results are, the more samples are needed and the more time cost is required for processing. The model-based methods have lower query latency, but they cannot return the approximate results with high accuracy because the existing models cannot capture the complex data distribution accurately. In this paper, we propose a fast and accurate AQP method FAAQP . In FAAQP, we propose a novel unsupervised model bitmap-augmented sum-product network (BSPN) that combines the advantages of the sum-product network with bitmaps to capture the characteristics of data distribution more accurately. Then, we propose a budget-aware BSPN construction method that builds BSPN models with the maximum query accuracy for the given storage budget. Furthermore, to reduce the query latency of FAAQP, we propose a bitmap merging strategy that makes a trade-off between query accuracy and query latency. Experimental results on real-world and synthetic datasets show that FAAQP outperforms the state-of-the-art AQP methods and achieves 1.3×-9.0× improvements in query accuracy with a low query latency. Hanbing Zhang, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
Proc. ACM Manag. Data | 4 |
| 2025 | DRPQ: Distributed Evaluation of Regular Path Queries On Streaming GraphsabstractPersistent Regular Path Query (RPQ) on streaming graphs is widely applicable to many online analysis applications. Existing research primarily focuses on the single-worker scenario, while scaling out to distributed RPQ processing on multiple workers is desirable when facing a high workload. Existing distributed solutions are designed for general streaming queries, and various bottlenecks exist that significantly limit the performance when performing streaming RPQ evaluation. The challenge is how to execute queries with multiple workers while introducing limited overhead and ensuring sufficient speedup as the number of workers increases. This paper introduces a distributed processing strategy called DRPQ by carefully dividing a query into multiple partially matched query tasks. The idea is to form query tasks based on initial matches of the graph against the given regular expression, and to dynamically distribute these tasks to workers to balance their workloads. To reduce redundant evaluation across different workers, a grouping method is proposed to find query tasks that are likely to share evaluation processes, and send them to the same workers. Extensive experiments on two real-world graph datasets demonstrate that DRPQ is significantly more efficient and scalable than existing distributed solutions. Furthermore, the proposed grouping method proves to be particularly effective, nearly doubling the throughput in most cases. Kai Zhang 0006, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
Proc. ACM Manag. Data | 2 |
| 2025 | RED-ANNS: A RDMA-Enabled Distributed Framework for Graph-Based Approximate Nearest Neighbor Search
Yue Chen 0029, Kai Zhang 0006, Sipeng Chen, Shihai Xiao, Xiaomin Zou, Yinan Jing, Xiaoyang Sean Wang, Mingxiang Wan |
Proc. VLDB Endow. | 2 |
| 2025 | The Power of Constraints in Natural Language to SQL TranslationabstractCurrent large language model (LLM)-based Natural Language to SQL (NL2SQL) approaches typically rely on the database schema and partial data values for the translation. These approaches are unable to use sufficient data for accurate database understanding due to limitations in data selection methods, and they cannot input the entire database due to the limited context window sizes of LLMs. This insufficient data integration may result in an incomplete understanding of the database, leading to semantically incorrect SQL generation. In this paper, we introduce REDSQL, a novel plug-and-play framework that refines the predicted SQL by utilizing the entire database in the refinement process. The core idea of REDSQL is to enhance SQL refinement by identifying potential errors based on the database content, which is achieved by applying constraints on the input relations of query operations. LLMs can refine the SQL using SQL-related information extracted by REDSQL, which provides concise and informative insights into the database. Additionally, REDSQL enhances schema semantics by integrating data profiling for more effective database utilization. Our experiments demonstrate that REDSQL consistently improves the performance of existing NL2SQL approaches across five benchmarks. Specifically, REDSQL elevates the accuracy of CODES to 67.3% (+8.8%) and PURPLE to 67.7% (+11.1%) on the Bird benchmark. Tonghui Ren, Chen Ke, Yuankai Fan, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
Proc. VLDB Endow. | 6 |
| 2025 | RayDB: Building Databases with Ray Tracing Cores
Xuri Shi, Kai Zhang 0006, Xiaoyang Sean Wang, Xiaodong Zhang 0001, Rubao Lee |
Proc. VLDB Endow. | 2 |
| 2025 | Using Parallel Techniques to Accelerate PCFG-Based Password Cracking AttacksabstractTextual passwords play an important role among access-control mechanisms and are usually stored as ciphertext in the server. However, an attacker may attempt to hash a large number of candidate passwords to find the match of the target hash of a password database. To crack the password database, attackers in industry usually use the cracking software like Hashcat. Academic researchers recently proposed many data-driven probabilistic models, in which the Probabilistic Context-free Grammars (PCFG, for short) stand out. Despite the great cracking efficiency, the data-driven models are seldom used by industrial practice due to the significant slow generation speed of password candidates. To bridge the gap and promote the efficient data-driven models being practically used in industry, we propose that using parallel techniques to accelerate the candidate password generation, enabling the integration of PCFG models into the practically-used Hashcat tool. To this end, we mainly propose two algorithms to accelerate the password generation for PCFG-based models: first, we design a storage structure with the memory load balance strategy to more evenly store the data structures used to generate passwords; second, we design an algorithm to produce candidate passwords in parallel by different threads. Based on the two algorithms, we proposeParallel_PCFG, and implementParallel_PCFGupon Hashcat based on its built-in GPU kernel. We comprehensively evaluateParallel_PCFGagainst state-of-the-art data-driven models, and find thatParallel_PCFGonly takes 14.33% of time to achieve the same cracking rates compared with the best-performing models, paving a way about the integration between PCFG-based models and Hashcat. Ming Xu 0006, Kai Zhang 0006, Jitao Yu, Luwei Cheng, Weili Han |
IEEE Trans. Dependable Secur. Comput. | 3 |
| 2025 | Genie: A Lightweight Serverless Infrastructure for In-Memory Key-Value Caching With Fine-Grained and Prompt ElasticityabstractAn increasing number of web applications require cloud in-memory key-value stores to minimize latency and achieve higher throughput. They generally have diverse characteristics and constantly changing traffic volumes, which require different computational and memory resources. A serverless in-memory key-value store characterized by elastic resource allocation and pay-as-you-go billing could satisfy the requirements of diverse and dynamic workloads. However, we find current serverless IMKVs fail to achieve fine-grained and prompt resource elasticity due to the limitations of their infrastructures. This paper proposes Genie, a lightweight serverless infrastructure for in-memory key-value caching with fine-grained and immediate elasticity. In Genie, a novel approach is adopted to enable dynamic and independent resource allocation to multiple tenants. It processes all arrived requests and estimates the vCPU consumption with a lightweight machine-learning approach for fine-grained billing. Moreover, Genie estimates the working set and dynamically resizes the allocated memory for hit ratio requirements. Evaluation results show that CPU estimation could be achieved every 100 microseconds without impacting system performance, and memory capacity could be adjusted by megabytes within seconds. The holistic design incurs 1%-2% performance degradation compared to our baseline. Moreover, Genie achieves an average of 58.3% CPU and 49.9% memory savings compared to AsparaDB for Memcache. Huijuan Xiao, Shixi Yang, Kai Zhang 0006, Yinan Jing, Zhenying He, Xiaoyang Sean Wang |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2024 | ACEKV: An In-Memory Key-Value Store with Optimized Cuckoo Insertion
Huijuan Xiao, Wenbin Bao, Kai Zhang 0006, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
DASFAA (1) | 3 |
| 2024 | SmartInsight: Learning-Based Automatic Insight Discovery for Exploratory Data Analysis
Hanbing Zhang, Yinan Jing, Zhenying He, Kai Zhang 0006, Shiwei Shi, Xiaoyang Sean Wang |
DASFAA (4) | 5 |
| 2024 | Metasql: A Generate-Then-Rank Framework for Natural Language to SQL TranslationabstractThe Natural Language Interface to Databases (NLIDB) empowers non-technical users with database access through intuitive natural language (NL) interactions. Advanced approaches, utilizing neural sequence-to-sequence models or large-scale language models, typically employ auto-regressive decoding to generate unique SQL queries sequentially. While these translation models have greatly improved the overall translation accuracy, surpassing 70% on NLIDB benchmarks, the use of auto-regressive decoding to generate single SQL queries may result in sub-optimal outputs, potentially leading to erroneous translations. In this paper, we propose Metasql, a unified generate-then-rank framework that can be flexibly incorporated with existing NLIDBs to consistently improve their translation accuracy. Metasql introduces query metadata to control the generation of better SQL query candidates and uses learning-to-rank algorithms to retrieve globally optimized queries. Specifically, Metasql first breaks down the meaning of the given NL query into a set of possible query metadata, representing the basic concepts of the semantics. These metadata are then used as language constraints to steer the underlying translation model toward generating a set of candidate SQL queries. Finally, Metasql ranks the candidates to identify the best matching one for the given NL query. Extensive experiments are performed to study Metasql on two public NLIDB benchmarks. The results show that the performance of the translation models can be effectively improved using Metasql. In particular, applying Metasql to the published Lgesql model obtains a translation accuracy of 77.4 % on the validation set and 72.3 % on the test set of the Spider benchmark, outperforming the baseline by 2.3% and 0.3%, respectively. Moreover, applying Metasql to GpT-4 achieves translation accuracies of 68.6%, 42.0%, and 17.6 % on the three real-world complex scientific databases of Sciencebenchmark, respectively. The code for Metasql is available at https://github.com/Kaimary/MetaSQL. Yuankai Fan, Zhenying He, Tonghui Ren, Can Huang 0003, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
ICDE | 6 |
| 2024 | PURPLE: Making a Large Language Model a Better SQL WriterabstractLarge Language Model (LLM) techniques play an increasingly important role in Natural Language to SQL (NL2SQL) translation. LLMs trained by extensive corpora have strong natural language understanding and basic SQL generation abilities without additional tuning specific to NL2SQL tasks. Existing LLMs-based NL2SQL approaches try to improve the translation by enhancing the LLMs with an emphasis on user intention understanding. However, LLMs sometimes fail to generate appropriate SQL due to their lack of knowledge in organizing complex logical operator composition. A promising method is to input the LLMs with demonstrations, which include known NL2SQL translations from various databases. LLMs can learn to organize operator compositions from the input demonstrations for the given task. In this paper, we propose PURPLE (Pre-trained models Utilized to Retrieve Prompts for Logical Enhancement), which improves accuracy by retrieving demonstrations containing the requisite logical operator composition for the NL2SQL task on hand, thereby guiding LLMs to produce better SQL translation. PURPLE achieves a new state-of-the-art performance of 80.5% exact-set match accuracy and 87.8% execution match accuracy on the validation set of the popular NL2SQL benchmark Spider. PURPLE maintains high accuracy across diverse benchmarks, budgetary constraints, and various LLMs, showing robustness and cost-effectiveness. Tonghui Ren, Yuankai Fan, Zhenying He, Ren Huang, Jiaqi Dai, Can Huang 0003, Yinan Jing, Kai Zhang 0006, Yifan Yang 0001, Xiaoyang Sean Wang |
ICDE | 8 |
| 2024 | MWP: Multi-Window Parallel Evaluation of Regular Path Queries on Streaming GraphsabstractA persistent Regular Path Query (RPQ) on a streaming graph is to continuously find every pair of vertices that are connected by a path in the graph within a sliding window, such that the edge label sequence of this path matches a given regular expression. The existing RPQ evaluation algorithm in the literature incrementally maintains a set of spanning-tree-like data structures to quickly form query results and to avoid reprocessing edges that are shared by multiple sliding windows. This approach allows parallel processing of the graph edges within a sliding window but requires a blocking expiration phase between sliding windows to remove the old edges. This blocking phase can significantly degrade the query performance, especially when the edges arrive quickly and the sliding windows overlap significantly. This paper presents a new RPQ evaluation strategy called Multi-Window Parallel (MWP) method leveraging a new data structure called Timestamped Rooted Digraph (TRD). The novel idea is to incrementally maintain TRDs for the quick formulation of query results, like the aforementioned spanning trees, but simultaneously contain needed information for multiple sliding windows. MWP eliminates the forced blocking expiration phase. Only when memory runs low, a quick "dirty garbage collection" (DGC) process is done to remove some unneeded edges and nodes on TRDs, without incurring large costs. Extensive experiments on real graph datasets show that MWP significantly outperforms the existing algorithm in terms of throughput, tail latency, and scalability, and that DGC provides an effective solution for releasing memory with minimum impact. Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
Proc. ACM Manag. Data | 4 |
| 2024 | RoarGraph: A Projected Bipartite Graph for Efficient Cross-Modal Approximate Nearest Neighbor SearchabstractApproximate Nearest Neighbor Search (ANNS) is a fundamental and critical component in many applications, including recommendation systems and large language model-based applications. With the advancement of multimodal neural models, which transform data from different modalities into a shared high-dimensional space as feature vectors, cross-modal ANNS aims to use the data vector from one modality (e.g., texts) as the query to retrieve the most similar items from another (e.g., images or videos). However, there is an inherent distribution gap between embeddings from different modalities, and cross-modal queries become Out-of-Distribution (OOD) to the base data. Consequently, state-of-the-art ANNS approaches suffer poor performance for OOD workloads. In this paper, we quantitatively analyze the properties of the OOD workloads to gain an understanding of their ANNS efficiency. Unlike single-modal workloads, we reveal OOD queries spatially deviate from base data, and the k-nearest neighbors of an OOD query are distant from each other in the embedding space. The property breaks the assumptions of existing ANNS approaches and mismatches their design for efficient search. With the insights from the OOD workloads, we propose p Ro jected bipartite Graph ( RoarGraph ), an efficient ANNS graph index that is built under the guidance of query distribution. Extensive experiments show that RoarGraph significantly outperforms state-of-the-art approaches on modern cross-modal datasets, achieving up to 3.56× faster search speed at a 90% recall rate for OOD queries. Kai Zhang 0006, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
Proc. VLDB Endow. | 2 |
| 2024 | RTScan: Efficient Scan with Ray Tracing CoresabstractIndexing is a core technique for accelerating predicate evaluation in databases. After many years of effort, the indexing performance has reached its peak on the existing hardware infrastructure. We propose to use ray tracing (RT) cores to move the indexing performance and efficiency to another level by addressing the following technical challenges: (1) the lack of an efficient mapping of predicate evaluation to a ray tracing job and (2) the poor performance by the heavy and imbalanced ray load when processing skewed datasets. These challenges set obstacles to effectively exploiting RT cores for predicate evaluation. In this paper, we propose RTScan, an approach that leverages RT cores to accelerate index scans. RTScan transforms the evaluation of conjunctive predicates into an efficient ray tracing job in a three-dimensional space. A set of techniques are designed in RTScan, i.e., Uniform Encoding, Data Sieving, and Matrix RT Refine, which significantly enhances the parallelism of scans on RT cores while lightening and balancing the ray load. With the proposed techniques, RTScan achieves high performance for datasets with either uniform or skewed distributions and queries with different selectivities. Extensive evaluations demonstrate that RTScan enhances the scan performance on RT cores by five orders of magnitude and outperforms the state-of-the-art approach on CPU by up to 4.6×. Yangming Lv, Kai Zhang 0006, Xiaodong Zhang 0001, Rubao Lee, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
Proc. VLDB Endow. | 2 |
| 2024 | SDEcho: Efficient Explanation of Aggregated Sequence DifferenceabstractUnderstanding the reasons behind differences between aggregated sequences derived from SQL queries is crucial for data scientists. However, existing methods often suffer from being labor-intensive, lacking scalability, providing only approximate solutions, and inadequately supporting sequence difference explanations. In response, we introduce SDEcho, a novel framework designed to automate the explanation searching for sequence differences in high-dimensional and high-volume datasets. SDEcho utilizes advanced pruning techniques, considering pattern, order, and dimension perspectives, as well as their interactions, to prune the entire explanation space while maintaining explanations accurate and concise. This hybrid pruning approach significantly accelerates the explanation searching process, making SDEcho a valuable tool for data analysis tasks. Extensive experiments on synthetic and real-world datasets, along with a case study, demonstrate that SDEcho outperforms existing methods in terms of both effectiveness and efficiency. Yinan Jing, Zhenying He, Yuxin Che, Haoran Xiong, Kai Zhang 0006, Xiaoyang Sean Wang |
Proc. VLDB Endow. | 8 |
| 2024 | Learned Optimizer for Online Approximate Query Processing in Data ExplorationabstractIn the interactive data exploration, approximate query processing (AQP) can be used to quickly return query results at the cost of accuracy. For online AQP, the sampler can be treated as an operator in the query plan. During the query optimization for AQP, heuristic rules are usually used to guide the sampler push-down. However, due to the complexity and changes of data distribution, the heuristic rule-based optimization methods cannot meet the users’ query accuracy requirements. In this article, we propose a learning-based query optimization method for online AQP. We first introduce the weak equivalence concept and propose a series of push-down rules to guide the sampler push-down during the query optimization. Then, to enable more queries to meet the users’ query accuracy requirements, we propose a deep learning model to further optimize the query plan. By using this model during each push-down process of the sampler, we try to avoid the negative effect of inappropriate sampler push-down on query accuracy, especially when there is an inconsistency between the underlying and intermediate data distribution. Extensive experiments show that the method proposed in this paper can outperform the state-of-the-art online sampling-based AQP method by 1.2×−7.9× in query accuracy. Hanbing Zhang, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
IEEE Trans. Knowl. Data Eng. | 5 |
| 2024 | RTOD: Efficient Outlier Detection With Ray Tracing CoresabstractOutlier detection in data streams is a critical component in numerous applications, such as network intrusion detection, financial fraud detection, and public health. To detect abnormal behaviors in real-time, these applications generally have stringent requirements for the performance of outlier detection. This paper proposes RTOD, a high-performance outlier detection approach that utilizes RT cores in modern GPUs for acceleration. RTOD transforms distance-based outlier detection in data streams into an efficient ray tracing job. By creating spheres centered at points within a window and casting rays from each point, RTOD identifies the outlier points according to the number of intersections between rays and spheres. Besides, we propose two optimization techniques, namely Grid Filtering and Ray-BVH Inversion, to further accelerate the detection efficiency of RT cores. Experimental results show that RTOD achieves up to 9.9× speedups over existing start-of-the-art outlier detection algorithms. Kai Zhang 0006, Yangming Lv, Yinglong Wang 0001, Zhenying He, Yinan Jing, Xiaoyang Sean Wang |
IEEE Trans. Knowl. Data Eng. | 2 |
| 2024 | Learning-Based Sample Tuning for Approximate Query Processing in Interactive Data ExplorationabstractFor interactive data exploration, approximate query processing (AQP) is a useful approach that usually uses samples to provide a timely response for queries by trading query accuracy. Existing AQP systems often materialize samples in the memory for reuse to speed up query processing. How to tune the samples according to the workload is one of the key problems in AQP. However, since the data exploration workload is so complex that it cannot be accurately predicted, existing sample tuning approaches cannot adapt to the changing workload very well. To address this problem, this paper proposes a deep reinforcement learning-based sample tuner,RL-STuner. When tuning samples,RL-STunerconsiders the workload changes from a global perspective and uses a Deep Q-learning Network (DQN) model to select an optimal sample set that has the maximum utility for the current workload. In addition, this paper proposes a set of optimization mechanisms to reduce the sample tuning cost. Experimental results on both real-world and synthetic datasets show thatRL-STuneroutperforms the existing sample tuning approaches and achieves 1.6×-5.2× improvements on query accuracy with a low tuning cost. Hanbing Zhang, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
IEEE Trans. Knowl. Data Eng. | 4 |
| 2024 | CLIC: An Extensible and Efficient Cross-Platform Data Analytics SystemabstractWith the ever-increasing data volume and application diversity, a modern data analytics job is generally built as a workflow consisting of multiple tasks. For either specific functionalities or higher performance, tasks in a workflow may need to be deployed on different data processing platforms. This article proposes CLIC, a highly extensible system for efficient cross-platform data analytics. To leverage the advantage of diverse platforms while alleviating development efforts, we propose an embedding-based operator encoding scheme and a Graph Convolutional Network model for efficient platform selection. Aiming at flexibly integrating new operators and platforms, CLIC is designed with a highly extensible system architecture that decouples the core functionalities from backend platforms. Experiments show that CLIC can significantly improve the performance of modern data analysis workflows with fast platform selection. Qixiang Chen, Kai Zhang 0006, Xiaoyang Sean Wang |
IEEE Trans. Parallel Distributed Syst. | 3 |
| 2024 | AdaptChain: Adaptive Data Sharing and Synchronization for NFV Systems on Heterogeneous ArchitecturesabstractIn a Network Function Virtualization (NFV) system, network functions (NFs) are implemented on general-purpose hardware, including CPU, GPU, and FPGA. Studies have shown that there is no one-size-fits-all processor, as each processor demonstrates performance advantages to implement certain types of NFs. With more general-purpose processors such as GPUs being deployed in data center servers, the best practice to build a high-performance NFV service chain should employ available heterogeneous processors. However, current NFV systems fail to utilize these processors for acceleration. This is because, due to separate memory spaces, data synchronization is demanded to guarantee correctness, which can incur non-trivial overhead and result in low performance. This paper proposes AdaptChain, a data management facility that enables adaptive data sharing and synchronization for hybrid NFV systems on heterogeneous architectures. AdaptChain shares the host and device memory among NFs in a service chain. With adaptive synchronization plan generation and NF code adaptation, AdaptChain exploits three classes of opportunities to reduce the amount of synchronized data while guaranteeing correctness. Experimental results show that AdaptChain improves the overall throughput by up to 3.2× and reduces the latency by up to 52%. Kai Zhang 0006, Jiahui Hong, Zhengying He, Yinan Jing, Xiaoyang Sean Wang |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2024 | HetFS: a method for fast similarity search with ad-hoc meta-paths on heterogeneous information networks
Xuqi Mao, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
World Wide Web (WWW) | 5 |
| 2023 | Gar: A Generate-and-Rank Approach for Natural Language to SQL TranslationabstractA Natural Language (NL) Interface to Databases (NLIDB) aims to help end-users access databases. State-of-the-art approaches primarily construct language translation models to convert NL queries to SQL queries. While these models exhibit good performance on NLIDB benchmarks, the translation accuracy seems to have stalled at between 70%-75%, and most erroneous translations happen with complex queries that require an understanding of the structure and semantics specific to a database. This paper proposes a Generate-And-Rank approach called Gar. Gar assumes that a set of sample SQL queries is given to represent the possible user-intended queries to the database. In order to provide a broad coverage, akin to avoiding over-fitting, Gar extracts the basic components from the sample set to form the basic building blocks to generate a set of generalized SQL queries. By leveraging a simple rule-based SQL to NL technique, a less natural NL expression called a dialect expression for each sample and generalized SQL query is obtained. Finally, a learning-to-rank method is used for a given NL query to retrieve the best dialect expression and hence the resulting SQL query. Extensive experiments are performed to study Gar in comparison with other approaches. The results show that Gar achieves better performance on the NLIDB benchmarks, including in particular a 78.5% translation accuracy on the popular Spider benchmark, outperforming the best reported accuracy in the literature. An extension to Gar, called Gar-j, is further introduced to aid the translation by annotating join semantics in the sample queries. The experimental results show that Gar-j can further improve translation accuracy on queries with joins. Code for Gar can be found at https://github.com/Kaimary/GAR. Yuankai Fan, Zhenying He, Tonghui Ren, Dianjun Guo, Ruisi Zhu, Guanduo Chen, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
ICDE | 9 |
| 2023 | BlinkViz: Fast and Scalable Approximate Visualization on Very Large Datasets using Neural-Enhanced Mixed Sum-Product NetworksabstractWeb-based online interactive visual analytics enjoys popularity in recent years. Traditionally, visualizations are produced directly from querying the underlying data. However, for a very large dataset, this way is so time-consuming that it cannot meet the low-latency requirements of interactive visual analytics. In this paper, we propose a learning-based visualization approach called BlinkViz, which uses a learned model to produce approximate visualizations by leveraging mixed sum-product networks to learn the distribution of the original data. In such a way, it makes visualization faster and more scalable by decoupling visualization and data. In addition, to improve the accuracy of approximate visualizations, we propose an enhanced model by incorporating a neural network with residual structures, which can refine prediction results, especially for visual requests with low selectivity. Extensive experiments show that BlinkViz is extremely fast even on a large dataset with hundreds of millions of data records (over 30GB), responding in sub-seconds (from 2ms to less than 500ms for different requests) while keeping a low error rate. Furthermore, our approach remains scalable on latency and memory footprint size regardless of data size. Yimeng Qiao, Yinan Jing, Hanbing Zhang, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
WWW | 5 |
| 2023 | Zebra: A novel method for optimizing text classification query in overload scenario
Tianhuan Yu, Zhenying He, Yuankai Fan, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
World Wide Web (WWW) | 7 |
| 2022 | Learning-Based Optimization for Online Approximate Query Processing
Wenyuan Bi, Hanbing Zhang, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (1) | 5 |
| 2022 | CrossIndex: Memory-Friendly and Session-Aware Index for Supporting Crossfilter in Interactive Data Exploration
Hanbing Zhang, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (1) | 5 |
| 2022 | Revisiting Approximate Query Processing and Bootstrap Error Estimation on GPU
Hanbing Zhang, Yinan Jing, Kai Zhang 0006, Zhenying He, Xiaoyang Sean Wang |
DASFAA (1) | 4 |
| 2022 | Staged query graph generation based on answer type for question answering over knowledge base
Yuankai Fan, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
Knowl. Based Syst. | 6 |
| 2022 | Gaviss : Boosting the Performance of GPU-Accelerated NFV Systems via Data SharingabstractGPUs have demonstrated the capability of significantly improving the performance of network functions (NF). In an Network Function Virtualization (NFV) system, multiple NFs form a service chain to provide services. However, NFs in state-of-the-art GPU-accelerated NFV systems still utilize a GPU independently where each NF needs to transfer data to the GPU memory for acceleration. As a result, a packet might be transferred into the GPU memory by each NF when it passes through the service chain. We find these expensive and repetitive transfers are the main factor that limits the overall performance of an NFV system. We propose Gaviss, a GPU-accelerated NFV system with effective data sharing. By sharing packets in the GPU memory among network functions, a packet needs to be transferred to the GPU only once, eliminating the performance overhead caused by repetitive transfers. Extensive experimental results show that Gaviss can improve the overall throughput by 2.6-13.2× and reduce the latency by up to 37.9%, when compared with state-of-the-art approaches. Moreover, Gaviss also demonstrates up to 2.5× higher price-performance ratio than CPU-based implementations, making GPUs competitive for building NFV systems. Liangchen Guo, Kai Zhang 0006, Xiaoyang Sean Wang |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2021 | Chunk-Level Password Guessing: Towards Modeling Refined Password Composition RepresentationsabstractTextual password security hinges on the guessing models adopted by attackers, in which a suitable password composition representation is an influential factor. Unfortunately, the conventional models roughly regard a password as a sequence of characters, or natural-language-based words, which are password-irrelevant. Experience shows that passwords exhibit internal and refined patterns, e.g., "4ever, ing or 2015", varying significantly among periods and regions. However, the refined representations and their security impacts could not be automatically understood by state-of-the-art guessing models (e.g., Markov). Ming Xu 0006, Chuanwang Wang, Jitao Yu, Kai Zhang 0006, Weili Han |
CCS | 5 |
| 2021 | VizGRank: A Context-Aware Visualization Recommendation Method Based on Inherent Relations Between Visualizations
Qianfeng Gao, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (3) | 4 |
| 2021 | Parrot: A Progressive Analysis System on Large Text CollectionsabstractAbstract The size of textual data continues to grow along with the need for timely and cost-effective analysis, while the growth of computation power cannot keep up with the growth of data. The delays when processing huge textual data can negatively impact user activity and insight. This calls for a paradigm shift from blocking fashion to progressive processing. In this paper, we propose a sample-based progressive processing model that focuses on term frequency calculation on text. The model is based on an incremental execution engine and will calculate a series of approximate results for a single query in a progressive way to provide a smooth trade-off between accuracy and latency. As a part, we proposed a new variant of the bootstrap technique to quantify result error progressively. We implemented this method in our system called Parrot on top of Apache Spark and used real-world data to test its performance. Experiments demonstrate that our method is 2.4×–19.7× faster to get a result within 1% error while the confidence interval always covers the accurate results very well. Yazhong Zhang, Hanbing Zhang, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
Data Sci. Eng. | 5 |
| 2021 | Efficiently answering top-k frequent term queries in temporal-categorical range
Zhenying He, Chang Lu 0004, Yinan Jing, Kai Zhang 0006, Weili Han, Jianxin Li 0001, Chengfei Liu, Xiaoyang Sean Wang |
Inf. Sci. | 5 |
| 2021 | TransPCFG: Transferring the Grammars From Short Passwords to Guess Long Passwords EffectivelyabstractLong passwords are gaining popularity in password policy recommendations; however, data-driven guessing studies are woefully inadequate in adapting to long passwords, lacking in both guessing efficiency and their composition guidelines. For state-of-the-art data-driven password guessing methods such as PCFGs (Probabilistic Context-free Grammars), their guessing efficiency is limited by the presence of a large scale training data, or the lack thereof. Given that long passwords leaked in the real world are typically scarce, coupled with the fact that the data-driven methods’ performance depends on training data, obtaining good performance on long passwords has become a key challenge. To overcome the dataset limitation, we propose a frameworkTransPCFG, that transfers the knowledge, (i.e., grammars in PCFGs), from short passwords to facilitate long password guessing. We further perform an empirical evaluation based on three real-world datasets and the results demonstrate superior performance over the state-of-the-art data-driven guessing methods under${10}^{14}$offline guesses. For passwords with 16 characters,TransPCFGcan compromise an average of 23.30% of the passwords, outperforming PCFG_v4.1 by 56.10%. Additionally,for better password-composition guidelines, we find that long password-composition policies requiring more segments are more resistant to guessing attacks. For the segment, the password12zxcvbnword1997has four segments since it follows the template${Digit}_{2}{Keyboard}_{6}{Letter}_{4}{Year}_{4}$. We thus recommend users to create long passwords with four or more segments instead of the widely recommended more character classes for security. Weili Han, Ming Xu 0006, Chuanwang Wang, Kai Zhang 0006, Xiaoyang Sean Wang |
IEEE Trans. Inf. Forensics Secur. | 5 |
| 2021 | Understanding and Optimizing Conjunctive Predicates Under Memory-Efficient Storage LayoutsabstractDatabase queries can contain multiple predicates. The optimization of conjunctive predicates is still vital to the overall performance of analytic data processing tasks. Prior work proposes several memory-efficient storage layouts, e.g., BitWeaving and ByteSlice, to significantly accelerate predicate evaluation, as circuit-level intra-cycle parallelism available in modern CPUs can be exploited such that the total number of instructions can be dramatically reduced. However, the performance potential of conjunctive predicates has not been harvested yet under such storage layouts as there is no accurate cost model to provide necessary insights that guide the optimization process. In this paper, we propose a hybrid empirical/analytical cost model (Understanding) to unveil the performance characteristics of such storage layouts when applying to predicate evaluation. Our cost model takes into account effect of non-linear factors, e.g., cache miss and branch misprediction, and easily applies to different CPUs. The main finding from our cost model is to distinguish high-cost instruction (which suffers from cache miss and/or branch misprediction) from low-cost instruction (which enjoys cache hit and correct branch prediction) in the context of predicate evaluation under these storage layouts. Guided by such a finding, we propose a simple execution scheme Hebe (Optimizing), which is order-oblivious while maintaining high performance. Hebe is attractive to the query optimizer (QO), as the QO does not need to go through a sampling process to decide the optimal evaluation order in advance. The intuition behind Hebe is to significantly reduce the number of high-cost instructions while keeping low-cost instructions unchanged. Our finding from Hebe sheds light on the importance of accurate cost model that guide us to derive an efficient execution scheme for query processing on modern CPUs. Zeke Wang, Xue Liu 0003, Kai Zhang 0006, Haihang Zhou, Bingsheng He |
IEEE Trans. Knowl. Data Eng. | 3 |
| 2020 | Progressive Term Frequency Analysis on Large Text Collections
Yazhong Zhang, Hanbing Zhang, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (2) | 5 |
| 2020 | An Agile Sample Maintenance Approach for Agile AnalyticsabstractAgile analytics can help organizations to gain and sustain a competitive advantage by making timely decisions. Approximate query processing (AQP) is one of the useful approaches in agile analytics, which facilitates fast queries on big data by leveraging a pre-computed sample. One problem such a sample faces is that when new data is being imported, re-sampling is most likely needed to keep the sample fresh and AQP results accurate enough. Re-sampling from scratch for every batch of new data, called the full re-sampling method and adopted by many existing AQP works, is obviously a very costly process, and a much quicker incremental sampling process, such as reservoir sampling, may be used to cover the newly arrived data. However, incremental update methods suffer from the fact that the sample size cannot be increased, which is a problem when the underlying data distribution dramatically changes and the sample needs to be enlarged to maintain the AQP accuracy. This paper proposes an adaptive sample update (ASU) approach that avoids re-sampling from scratch as much as possible by monitoring the data distribution, and uses instead an incremental update method before a re-sampling becomes necessary. The paper also proposes an enhanced approach (T-ASU), which tries to enlarge the sample size without re-sampling from scratch when a bit of query inaccuracy is tolerable to further reduce the sample update cost. These two approaches are integrated into a state-of-the-art AQP engine for an extensive experimental study. Experimental results on both real-world and synthetic datasets show that the two approaches are faster than the full re-sampling method while achieving almost the same AQP accuracy when the underlying data distribution continuously changes. Hanbing Zhang, Yazhong Zhang, Zhenying He, Yinan Jing, Kai Zhang 0006, Xiaoyang Sean Wang |
ICDE | 5 |
| 2020 | BinDex: A Two-Layered Index for Fast and Robust ScansabstractIn modern analytical database systems, the performance of the data scan operation is of key importance to the performance of query execution. Existing approaches may be categorized into index scan and sequential scan. However, both approaches have inherent inefficiencies. Indeed, sequential scan may need to access a large amount of unneeded data, especially for queries with low selectivity. Instead, index scan may involve a large number of expensive random memory accesses when the query selectivity is high. Moreover, with the growing complexities in database query workloads, it has become hard to predict which approach is better for a particular query. In order to obtain fast and robust scans under all selectivities, this paper proposes BinDex, a two-layered index structure based on binned bitmaps that can be used to significantly accelerate the scan operations for in-memory column stores. The first layer of BinDex consists of a set of binned bitmaps which filter out most unneeded values in a column. The second layer provides some auxiliary information to correct the bits that have incorrect values. By varying the number of bit vectors in the first layer, BinDex can make a tradeoff between memory space and performance. Experimental results show that BinDex outperforms the state-of-the-art approaches with less memory than a B+-tree would use. And by enlarging the memory space, BinDex can achieve up to 2.9 times higher performance, eliminating the need for making a choice between sequential or index scans. Kai Zhang 0006, Jiading Guo, Zhenying He, Yinan Jing, Weili Han, Xiaoyang Sean Wang |
SIGMOD Conference | 2 |
| 2018 | iExplore: Accelerating Exploratory Data Analysis by Predicting User Intention
Jiyang Gong, Chaoying Liu, Yinan Jing, Zhenying He, Kai Zhang 0006, Xiaoyang Sean Wang |
DASFAA (2) | 6 |
| 2018 | Hebe: An Order-Oblivious and High-Performance Execution Scheme for Conjunctive PredicatesabstractThe optimization of conjunctive predicates is still critical to the overall performance of analytic data processing tasks, especially on a denormalized table, where queries with time-consuming joins on the original normalized tables are converted into simple scans. Existing work relies on the query optimizer to do the selectivity estimation and then produce the optimal evaluation order of predicates. In this paper, we argue for an order-oblivious approach, based on memory-efficient storage layouts. Accordingly, we propose Hebe, a simplified execution scheme which is attractive to the query optimizer, as it does not need to go through a sampling process to determine an optimal evaluation order of predicates. Compared with the state-of-theart implementation with the optimal evaluation order, Hebe can also achieve up to 153% performance improvement. Zeke Wang, Kai Zhang 0006, Haihang Zhou, Xue Liu 0003, Bingsheng He |
ICDE | 2 |
| 2018 | G-NET: Effective GPU Sharing in NFV Systems
Kai Zhang 0006, Bingsheng He, Zeke Wang, Bei Hua, Jiayi Meng, Lishan Yang 0001 |
NSDI | 1 |
| 2017 | DIDO: Dynamic Pipelines for In-Memory Key-Value Stores on Coupled CPU-GPU ArchitecturesabstractAs an emerging hardware, the coupled CPU-GPU architecture integrates a CPU and a GPU into a single chip, where the two processors share the same memory space. This special property opens up new opportunities for building in-memory keyvalue store systems, as it eliminates the data transfer costs on PCI-e bus, and enables fine-grained cooperation between the CPU and the GPU. In this paper, we propose DIDO, an in-memory key-value store system with dynamic pipeline executions on the coupled CPU-GPU architecture, to address the limitations and drawbacks of state-of-the-art system designs. DIDO is capable of adapting to different workloads through dynamically adjusting the pipeline with fine-grained task assignment to the CPU and the GPU at runtime. By exploiting the hardware features of coupled CPU-GPU architectures, DIDO achieves this goal with a set of techniques, including dynamic pipeline partitioning, flexible index operation assignment, and work stealing. We develop a cost model guided adaption mechanism to determine the optimal pipeline configuration. Our experiments have shown the effectiveness of DIDO in significantly enhancing the system throughput for diverse workloads. Kai Zhang 0006, Bingsheng He, Bei Hua |
ICDE | 1 |
| 2017 | A distributed in-memory key-value store system on heterogeneous CPU-GPU cluster
Kai Zhang 0006, Kaibo Wang, Yuan Yuan 0014, Lei Guo 0004, Rubao Li, Xiaodong Zhang 0001, Bingsheng He, Bei Hua |
VLDB J. | 1 |
| 2015 | Hetero-DB: Next Generation High-Performance Database Systems by Best Utilizing Heterogeneous Computing and Storage Resources
Kai Zhang 0006, Feng Chen 0005, Xiaoning Ding, Yin Huai, Rubao Lee, Kaibo Wang, Yuan Yuan 0014, Xiaodong Zhang 0001 |
J. Comput. Sci. Technol. | 1 |
| 2015 | A holistic approach to build real-time stream processing system with GPU
Kai Zhang 0006, Bei Hua |
J. Parallel Distributed Comput. | 1 |
| 2015 | Mega-KV: A Case for GPUs to Maximize the Throughput of In-Memory Key-Value StoresabstractIn-memory key-value stores play a critical role in data processing to provide high throughput and low latency data accesses. In-memory key-value stores have several unique properties that include (1) data intensive operations demanding high memory bandwidth for fast data accesses, (2) high data parallelism and simple computing operations demanding many slim parallel computing units, and (3) a large working set. As data volume continues to increase, our experiments show that conventional and general-purpose multicore systems are increasingly mismatched to the special properties of key-value stores because they do not provide massive data parallelism and high memory bandwidth; the powerful but the limited number of computing cores do not satisfy the demand of the unique data processing task; and the cache hierarchy may not well benefit to the large working set. In this paper, we make a strong case for GPUs to serve as special-purpose devices to greatly accelerate the operations of in-memory key-value stores. Specifically, we present the design and implementation of Mega-KV, a GPU-based in-memory key-value store system that achieves high performance and high throughput. Effectively utilizing the high memory bandwidth and latency hiding capability of GPUs, Mega-KV provides fast data accesses and significantly boosts overall performance. Running on a commodity PC installed with two CPUs and two GPUs, Mega-KV can process up to 160+ million key-value operations per second, which is 1.4-2.8 times as fast as the state-of-the-art key-value store system on a conventional CPU-based platform. Kai Zhang 0006, Kaibo Wang, Yuan Yuan 0014, Lei Guo 0004, Rubao Lee, Xiaodong Zhang 0001 |
Proc. VLDB Endow. | 1 |
| 2014 | Concurrent Analytical Query Processing with GPUsabstractIn current databases, GPUs are used as dedicated accelerators to process each individual query. Sharing GPUs among concurrent queries is not supported, causing serious resource underutilization. Based on the profiling of an open-source GPU query engine running commonly used single-query data warehousing workloads, we observe that the utilization of main GPU resources is only up to 25%. The underutilization leads to low system throughput. To address the problem, this paper proposes concurrent query execution as an effective solution. To efficiently share GPUs among concurrent queries for high throughput, the major challenge is to provide software support to control and resolve resource contention incurred by the sharing. Our solution relies on GPU query scheduling and device memory swapping policies to address this challenge. We have implemented a prototype system and evaluated it intensively. The experiment results confirm the effectiveness and performance advantage of our approach. By executing multiple GPU queries concurrently, system throughput can be improved by up to 55% compared with dedicated processing. Kaibo Wang, Kai Zhang 0006, Yuan Yuan 0014, Rubao Lee, Xiaoning Ding, Xiaodong Zhang 0001 |
Proc. VLDB Endow. | 2 |
| 2013 | DHash: A cache-friendly TCP lookup algorithm for fast network processingabstractA typical hash based TCP lookup algorithm is hard to make a trade-off between speed and space. This paper presents DHash, a high-efficient TCP lookup algorithm that aims at supporting large number of sessions in high speed networks. DHash achieves this goal by designing a compact and cache-friendly lookup data structure that well fits the modern computer architectures. To show the power of DHash, we implement it in a user-space TCP/IP stack, and then parallelize the stack on the Intel multicore processors. Experiments show that DHash is able to achieve 16.3Mpps while handling one million concurrent sessions on our parallel platform. Kai Zhang 0006, Junchang Wang, Bei Hua |
LCN | 1 |
| 2011 | Building High-Performance Application Protocol Parsers on Multi-core ArchitecturesabstractParsing packet payloads according to the syntax and semantics of an application protocol is a key step in analyzing network traffic. However, it is still a challenge to fulfill this task with high speed(10Gbps+) because parsing packets through deep-content analysis to build a corresponding syntax tree requires tremendous computing resources. Multi-core architectures provide a viable solution for building high-performance parsers for application protocols. Existing sequential application protocol parsers are hard to be reused, and building a new protocol parser from scratch is error-prone and time-consuming. This paper proposes a general and efficient approach to building high-performance parallel application protocol parsers on multi-core platforms. First, the open-source lexical analyzer FLEX is used to describe a protocol and generate a sequential parser. Then a source-to-source translation is performed to transform the sequential parser into a parallel one. Finally, an efficient parallel run-time system is built by employing lock-free design principles from top to bottom to support multi-threaded execution on multi-core processors. Experimental results show that our parsers achieve nearly 20Gbps for average HTTP packets and 5Gbps for the challenging smaller FIX packets. Kai Zhang 0006, Junchang Wang, Bei Hua, Xinan Tang |
ICPADS | 1 |