Demo Data from SIGIR 2026 / reviewers in the wild / expert
Zirui Liu 0002
dblp:196/8629-2
· DBLP profile ↗
22ranked-venue papers
9as first author
22since 2021 · last 2026
0000-0001-9062-6565ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 15 · 7 first-author · 15 since 2021Computer networks · 5 · 1 first-author · 5 since 2021Artificial intelligence and machine learning · 3 · 1 first-author · 3 since 2021Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
14 papers |
Data stream processing · 46% Recommender systems · 21% Data mining · 11% | |
| Computer networks
8 papers |
Network measurement and analytics · 49% Datacenter networks · 35% Software-defined and programmable networks · 10% | |
| Theoretical computer science
3 papers |
Algorithms and data structures · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Storage systems · 49% Memory systems · 22% Reconfigurable computing and FPGAs · 17% |
Topics — the 30 heaviest of 43, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data stream processing
sketch |
3.1 | 4 | 2026 | PBSketch: Finding Periodic Burst Items in Data Streams · KDD (1) 2026 A Unified Framework for Mining Batch and Periodic Batch in Data Streams · IEEE Trans. Knowl. Data Eng. 2024 TreeSensing: Linearly Compressing Sketches with Flexibility · Proc. ACM Manag. Data 2023 |
Recommender systems › model compression
embedding compression |
2.3 | 3 | 2025 | CAFE+: Towards Compact, Adaptive, and Fast Embedding for Large-scale Online Recommendation Models · ACM Trans. Inf. Syst. 2025 CAFE: Towards Compact, Adaptive, and Fast Embedding for Large-scale Recommendation Models · Proc. ACM Manag. Data 2024 Experimental Analysis of Large-scale Learnable Vector Storage Compression · Proc. VLDB Endow. 2023 |
Data mining
data stream mining |
1.4 | 2 | 2024 | A Unified Framework for Mining Batch and Periodic Batch in Data Streams · IEEE Trans. Knowl. Data Eng. 2024 HyperCalm Sketch: One-Pass Mining Periodic Batches in Data Streams · ICDE 2023 |
Datacenter networks › load balancing
flowlet switching |
1.3 | 2 | 2024 | BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic · IEEE Trans. Parallel Distributed Syst. 2024 BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic · ICNP 2022 |
Datacenter networks
load balancing |
1.3 | 2 | 2024 | BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic · IEEE Trans. Parallel Distributed Syst. 2024 BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic · ICNP 2022 |
Network measurement and analytics
sketch data structures |
1.3 | 2 | 2023 | SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023 ChameleMon: Shifting Measurement Attention as Network State Changes · SIGCOMM 2023 |
Network measurement and analytics › network telemetry
in-band network telemetry |
1.3 | 3 | 2023 | SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023 LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets · NSDI 2021 SketchINT: Empowering INT with TowerSketch for Per-flow Per-switch Measurement · ICNP 2021 |
Network measurement and analytics
sketch-based measurement |
1.2 | 2 | 2023 | SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023 SketchINT: Empowering INT with TowerSketch for Per-flow Per-switch Measurement · ICNP 2021 |
Algorithms and data structures
sketching |
1.0 | 2 | 2025 | WavingSketch: an unbiased and generic sketch for finding top-k items in data streams · VLDB J. 2024 Measuring Item Freshness in Data Streams · KDD (2) 2025 |
Data stream processing › frequency estimation
heavy hitter detection |
1.0 | 1 | 2026 | PBSketch: Finding Periodic Burst Items in Data Streams · KDD (1) 2026 |
Datacenter networks › datacenter transport
flow completion time |
0.9 | 2 | 2024 | BurstBalancer: Do Less, Better Balance for Large-Scale Data Center Traffic · IEEE Trans. Parallel Distributed Syst. 2024 BurstBalancer: Do Less, Better Balance for Large-scale Data Center Traffic · ICNP 2022 |
Data stream processing › stream summarization
graph stream summarization |
0.9 | 1 | 2025 | HourglassSketch: An Efficient and Scalable Framework for Graph Stream Summarization · ICDE 2025 |
Information retrieval
hashing |
0.9 | 1 | 2025 | Extendible RDMA-Based Remote Memory KV Store with Dynamic Perfect Hashing Index · ICDE 2025 |
Recommender systems
neural recommendation |
0.9 | 1 | 2025 | CAFE+: Towards Compact, Adaptive, and Fast Embedding for Large-scale Online Recommendation Models · ACM Trans. Inf. Syst. 2025 |
Data stream processing
sketch-based stream processing |
0.9 | 1 | 2025 | Measuring Item Freshness in Data Streams · KDD (2) 2025 |
Data stream processing › stream summarization
sketch-based stream summarization |
0.9 | 1 | 2025 | HourglassSketch: An Efficient and Scalable Framework for Graph Stream Summarization · ICDE 2025 |
Indexing and storage engines › compressed data structures
space-efficient index |
0.9 | 1 | 2025 | CuckooGraph: A Scalable and Space-Time Efficient Data Structure for Large-Scale Dynamic Graphs · ICDE 2025 |
Storage systems
key-value storage |
0.9 | 1 | 2025 | Extendible RDMA-Based Remote Memory KV Store with Dynamic Perfect Hashing Index · ICDE 2025 |
Software-defined and programmable networks
programmable data plane |
0.9 | 2 | 2023 | P4LRU: Towards An LRU Cache Entirely in Programmable Data Plane · SIGCOMM 2023 SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch Measurement · IEEE Trans. Parallel Distributed Syst. 2023 |
Recommender systems › model compression › embedding compression
hash embedding |
0.8 | 1 | 2024 | CAFE: Towards Compact, Adaptive, and Fast Embedding for Large-scale Recommendation Models · Proc. ACM Manag. Data 2024 |
Query processing and optimization
range query |
0.8 | 1 | 2024 | Enabling space-time efficient range queries with REncoder · VLDB J. 2024 |
Data mining › pattern mining › temporal pattern mining
periodic pattern mining |
0.7 | 1 | 2023 | HyperCalm Sketch: One-Pass Mining Periodic Batches in Data Streams · ICDE 2023 |
Data stream processing › sketch
sketch compression |
0.7 | 1 | 2023 | TreeSensing: Linearly Compressing Sketches with Flexibility · Proc. ACM Manag. Data 2023 |
Network measurement and analytics › traffic measurement
flow measurement |
0.7 | 1 | 2023 | ChameleMon: Shifting Measurement Attention as Network State Changes · SIGCOMM 2023 |
Network measurement and analytics
network telemetry |
0.5 | 1 | 2021 | LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets · NSDI 2021 |
Algorithms and data structures › data structure design › search structures › hashing › perfect hashing
dynamic perfect hashing |
0.5 | 1 | 2021 | MapEmbed: Perfect Hashing with High Load Factor and Fast Update · KDD 2021 |
Algorithms and data structures › data structure design › search structures
hashing |
0.5 | 1 | 2021 | MapEmbed: Perfect Hashing with High Load Factor and Fast Update · KDD 2021 |
Algorithms and data structures › data structure design › search structures › hashing
perfect hashing |
0.5 | 1 | 2021 | MapEmbed: Perfect Hashing with High Load Factor and Fast Update · KDD 2021 |
Reconfigurable computing and FPGAs › FPGA accelerator
FPGA-based stream processing |
0.3 | 1 | 2026 | PBSketch: Finding Periodic Burst Items in Data Streams · KDD (1) 2026 |
Machine learning and data management
online learning |
0.3 | 1 | 2025 | CAFE+: Towards Compact, Adaptive, and Fast Embedding for Large-scale Online Recommendation Models · ACM Trans. Inf. Syst. 2025 |
Methods — techniques the papers use, named apart from their topics
cuckoo hashing · 3.5sketching · 3.3sketch · 2.8window smoothing · 2.0hierarchical structure · 2.0time-aware CLOCK algorithm · 1.7ringsketch · 1.7RDMA · 1.7space-saving · 1.4bloom filter · 1.4pipeline optimization · 1.3denylist · 0.9simulation · 0.8hierarchical encoding · 0.7fermat's little theorem · 0.7compressive sensing · 0.7INT · 0.7sketch-based balancing · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Mirror Asymmetry Perfect Hashing: A Memory-Efficient and Load-Intensive-Optimized Hashing Index on Hybrid DRAM-PMem Architecture
Jingcheng Ju, Zirui Liu 0002, Kaicheng Yang 0001, Yikai Zhao 0001, Tong Yang 0003, Xingchun Wang, Duohe Ma |
ICDE | 2 |
| 2026 | PBSketch: Finding Periodic Burst Items in Data StreamsabstractDetecting periodic burst (PB) items in data streams is crucial for applications like rate limiting but remains unexplored. % While combining existing sketch algorithms offers a baseline, it suffers from significant inaccuracy and inefficiency. In this paper, we propose PBSketch, the first dedicated sketch algorithm designed for detecting PB items in real time. Its key techniques mainly include: 1) a two-stage hierarchical structure that efficiently maintains potential burst items and discards those without potential; 2) a fine-grained PB selection mechanism during window processing, coupled with the Window Smoothing Processing optimization to amortize performance overhead and eliminate processing spikes. % We provide its error bounds through rigorous theoretical analysis. Our extensive experiments show that PBSketch outperforms the baseline solution in accuracy and speed. By deploying it on an FPGA platform, the throughput is further significantly improved. Moreover, it effectively optimizes a practical application of rate limiting, clearly improving performance with almost negligible overhead. Zhuochen Fan, Zhongxian Liang, Zirui Liu 0002, Dayu Wang, Dong Wen 0004, Wenjun Li 0004, Tong Yang 0003, Yuzhou Liu 0001, Weizhe Zhang |
KDD (1) | 3 |
| 2025 | CuckooGraph: A Scalable and Space-Time Efficient Data Structure for Large-Scale Dynamic GraphsabstractGraphs play an increasingly important role in various big data applications. However, existing graph data structures cannot simultaneously address the performance bottlenecks caused by the dynamic updates, large scale, and high query complexity of current graphs. This paper proposes a novel data structure for large-scale dynamic graphs called CuckooGraph. It does not require any prior knowledge of the upcoming graphs, and can adaptively resize to the most memory-efficient form while requiring few memory accesses for very fast graph data processing. The key techniques of CuckooGraph include TRANSFORMATION and DENYLIST. TRANSFORMATION fully utilizes the limited memory by designing related data structures that allow flexible space transformations to smoothly expand/tighten the required space depending on the number of incoming items. DENYLIST efficiently handles item insertion failures and further improves processing speed. Our experimental results show that compared with the most competitive solution Spruce, Cuckoo-Graph achieves about 33× higher insertion throughput while requiring only about 68% of the memory space. Zhuochen Fan, Yalun Cai, Zirui Liu 0002, Jiarui Guo, Tong Yang 0003, Bin Cui 0001 |
ICDE | 3 |
| 2025 | HourglassSketch: An Efficient and Scalable Framework for Graph Stream SummarizationabstractGraph stream is a special kind of data stream, where every item coming in sequence represents an edge in a dynamic graph. Graph stream has wide application in many fields, including cyber security, social networks and financial fraud detection. In this paper, we propose HourglassSketch, a two-stage data structure, for high-accuracy graph stream summarization. In Stage 1, HourglassSketch uses a CocoSketch to accurately record a partial collection of large-weight edges. In Stage 2, HourglassSketch integrates a TowerSketch with a TCMSketch to approximately record the statistics of most small-weight edges. In addition, we propose a key technique named Error Funnel to further reduce its error margin. Theoretical analysis and experimental results demonstrate that HourglassSketch supports various kinds of query operation and adapts well to graph stream storage. HourglassSketch achieves up to 100x smaller error and 2.7x higher speed than prior work. We also explore the versatility of HourglassSketch as a hardware-friendly framework by implementing it on FPGA and P4 platforms. We have released our codes on GitHub. Jiarui Guo, Boxuan Chen, Kaicheng Yang 0001, Tong Yang 0003, Zirui Liu 0002, Qiuheng Yin, Yuhan Wu 0001, Bin Cui 0001, Xi Peng 0006, Renhai Chen, Gong Zhang 0001 |
ICDE | 5 |
| 2025 | Extendible RDMA-Based Remote Memory KV Store with Dynamic Perfect Hashing IndexabstractPerfect hashing is a special hashing function that maps each item to a unique location without collision, which enables the creation of a KV store with small and constant lookup time. Recent dynamic perfect hashing attains high load factor by increasing associativity, which impacts bandwidth and throughput. This paper proposes a novel dynamic perfect hashing index without sacrificing associativity, and uses it to devise an RDMA-based remote memory KV store called CuckooDuo. CuckooDuo simultaneously achieves high load factor, fast speed, minimal bandwidth, and efficient expansion without item movement. We theoretically analyze the properties of CuckooDuo, and implement it in an RDMA-network based testbed. The results show CuckooDuo achieves 1.9~17.6x smaller insertion latency and 9.0~18.5x smaller insertion bandwidth than prior works. Zirui Liu 0002, Xian Niu, Wei Zhou 0077, Yisen Hong, Zhouran Shi, Tong Yang 0003, Yuchao Zhang 0004, Yuhan Wu 0001, Yikai Zhao 0001, Zhuochen Fan, Bin Cui 0001 |
ICDE | 1 |
| 2025 | Measuring Item Freshness in Data StreamsabstractThis paper studies an unexplored attribute in data streams - item freshness. The freshness of an item refers to the time interval between its last arrival and the present moment. The information of item freshness is useful in various scenarios like cache, online advertising, computer network, etc. Currently, there is no algorithm tailored for estimating item freshness. We propose a theoretically guaranteed sketch algorithm called RingSketch, which integrates time-agnostic sketch algorithm with time-aware CLOCK algorithm for real-time freshness measurement. With the key idea of tracing the trajectory of the clock pointer, the estimation process of RingSketch is akin to observing the length of the growth rings in a tree trunk. We theoretically derive the average error of RingSketch and validate it with extensive experiments. The results show that RingSketch simultaneously achieves high accuracy (<10-3 average relative error) and fast update speed (>11.4 M/s), outperforming the baseline solutions by at least 13.3x and 1.5x respectively. All codes are open-sourced at GitHub. Zirui Liu 0002, Zihan Jiang 0004, An Zhang 0017, Zhouran Shi, Yuxuan Tian 0001, Tong Yang 0003 |
KDD (2) | 1 |
| 2025 | CAFE+: Towards Compact, Adaptive, and Fast Embedding for Large-scale Online Recommendation ModelsabstractThe growing memory demands of embedding tables in Deep Learning Recommendation Models (DLRMs) pose great challenges for model training and deployment. Existing embedding compression solutions cannot simultaneously achieve memory efficiency, low latency, and adaptability to dynamic data distribution. This article presents CAFE+, a Compact, Adaptive, and Fast Embedding compression framework that meets the above requirements. The design philosophy of CAFE+ is to dynamically allocate more memory to important features and less to unimportant ones. We assign unique embedding to important feature and allow multiple unimportant features sharing one embedding. We propose a fast and lightweight feature monitor, to real-time capture feature importance and report important features. We theoretically analyze the accuracy of our feature monitor and prove the superiority of CAFE+ from the aspect of model convergence. Extensive experiments show CAFE+ outperforms existing embedding compression methods, yielding \(3.94\%\) and \(3.94\%\) superior testing AUC on Criteo Kaggle dataset and CriteoTB dataset at a compression ratio of \(10{,}000\times\) . Building on our conference version [ 114 ], this journal version introduces several novel designs (implicit importance attenuation, adaptive threshold adjustment, and ColdSifter) that enable CAFE+ to more effectively adapt to long-term online learning and achieve better model quality. All codes are available at GitHub [ 112 ]. Zirui Liu 0002, Hailin Zhang 0004, Boxuan Chen, Zihan Jiang 0004, Yikai Zhao 0001, Yangyu Tao, Tong Yang 0003, Bin Cui 0001 |
ACM Trans. Inf. Syst. | 1 |
| 2024 | CAFE: Towards Compact, Adaptive, and Fast Embedding for Large-scale Recommendation ModelsabstractRecently, the growing memory demands of embedding tables in Deep Learning Recommendation Models (DLRMs) pose great challenges for model training and deployment. Existing embedding compression solutions cannot simultaneously meet three key design requirements: memory efficiency, low latency, and adaptability to dynamic data distribution. This paper presents CAFE, a Compact, Adaptive, and Fast Embedding compression framework that addresses the above requirements. The design philosophy of CAFE is to dynamically allocate more memory resources to important features (called hot features), and allocate less memory to unimportant ones. In CAFE, we propose a fast and lightweight sketch data structure, named HotSketch, to capture feature importance and report hot features in real time. For each reported hot feature, we assign it a unique embedding. For the non-hot features, we allow multiple features to share one embedding by using hash embedding technique. Guided by our design philosophy, we further propose a multi-level hash embedding framework to optimize the embedding tables of non-hot features. We theoretically analyze the accuracy of HotSketch, and analyze the model convergence against deviation. Extensive experiments show that CAFE significantly outperforms existing embedding compression methods, yielding 3.92% and 3.68% superior testing AUC on Criteo Kaggle dataset and CriteoTB dataset at a compression ratio of 10000x. The source codes of CAFE are available at GitHub. Hailin Zhang 0004, Zirui Liu 0002, Boxuan Chen, Yikai Zhao 0001, Tong Yang 0003, Bin Cui 0001 |
Proc. ACM Manag. Data | 2 |
| 2024 | A Unified Framework for Mining Batch and Periodic Batch in Data StreamsabstractBatch is an important pattern in data streams, which refers to a group of identical items that arrive closely. We find that some special batches that arrive periodically are of great value. In this paper, we formally define a new pattern, namely periodic batches. A group of periodic batches refers to several batches of the same item, where these batches arrive periodically. Studying periodic batches is important in many applications, such as caches, financial markets, online advertisements, networks, etc. This paper proposes a unified framework, namely the HyperCalm sketch, to detect batch and periodic batch in data streams. HyperCalm sketch takes two phases to detect periodic batches. In phase 1, we propose a time-aware Bloom filter, called HyperBloomFilter (HyperBF), to detect batches. In phase 2, we propose an enhanced top-k algorithm, called Calm Space-Saving (CalmSS), to report top-itk periodic batches. Extensive experiments show HyperCalm outperforms the strawman solutions 4× in term of average relative error and 98.1× in term of speed. All related codes are open-sourced. Zirui Liu 0002, Xiangyuan Wang, Yuhan Wu 0001, Tong Yang 0003, Kaicheng Yang 0001, Hailin Zhang 0004, Yaofeng Tu, Bin Cui 0001 |
IEEE Trans. Knowl. Data Eng. | 1 |
| 2024 | BurstBalancer: Do Less, Better Balance for Large-Scale Data Center TrafficabstractLayer-3 load balancing is a key topic in the networking field. It is well acknowledged that flowlet is the most promising solution because of its good trade-off between load balance and packet reordering. However we find its one significant limitation: it makes the forwarding paths of flows unpredictable. To address this limitation this paper presents BurstBalancer a simple yet efficient load balancing system with a sketch named BalanceSketch. Our design philosophy isdoing less changesto keep the forwarding path of most flows fixed which guides the design of BalanceSketch and our balance operations. We have fully implemented BurstBalancer in a small-scale testbed built with Tofino switches and conducted both large-scale event-level (NS-2) and ESL (electronic system level) simulations. Our results show that BurstBalancer achieves 5%$\sim$35% smaller FCT than LetFlow in symmetric topology and up to 30× smaller FCT in asymmetric topology while 58× fewer flows suffer from path changing. All related codes are open-sourced at GitHub Zirui Liu 0002, Yikai Zhao 0001, Zhuochen Fan, Tong Yang 0003, Ruwen Zhang, Kaicheng Yang 0001, Zihan Jiang 0004, Yi Huang 0033, Gaogang Xie, Bin Cui 0001 |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2024 | Enabling space-time efficient range queries with REncoder
Zhuochen Fan, Bowen Ye, Ziwei Wang 0008, Jiarui Guo, Yuhan Wu 0001, Tong Yang 0003, Yaofeng Tu, Zirui Liu 0002, Bin Cui 0001 |
VLDB J. | 10 |
| 2024 | WavingSketch: an unbiased and generic sketch for finding top-k items in data streams
Zirui Liu 0002, Fenghao Dong, Chengwu Liu 0001, Xiangwei Deng, Tong Yang 0003, Yikai Zhao 0001, Jizhou Li, Bin Cui 0001, Gong Zhang 0001 |
VLDB J. | 1 |
| 2023 | HyperCalm Sketch: One-Pass Mining Periodic Batches in Data StreamsabstractBatch is an important pattern in data streams, which refers to a group of identical items that arrive closely. We find that some special batches that arrive periodically are of great value. In this paper, we formally define a new pattern, namely periodic batches. A group of periodic batches refers to several batches of the same item, where these batches arrive periodically. Studying periodic batches is important in many applications, such as caches, financial markets, online advertisements, networks, etc. We propose a one-pass sketching algorithm, namely the HyperCalm sketch, which takes two phases to detect periodic batches in real time. In phase 1, we propose a time-aware Bloom filter, namely HyperBloomFilter (HyperBF), to detect the start of batches. In phase 2, we propose an enhanced top-k algorithm, called Calm Space-Saving (CalmSS), to report top-k periodic batches. We theoretically derive the error bounds for HyperBF and CalmSS. Extensive experiments show HyperCalm outperforms the strawman solutions 4× in term of average relative error and 13.2× in term of speed. We also apply HyperCalm to a cache system and integrate HyperCalm into Apache Flink. All related codes are open-sourced. Zirui Liu 0002, Chaozhe Kong, Kaicheng Yang 0001, Tong Yang 0003, Ruijie Miao, Yikai Zhao 0001, Yaofeng Tu, Bin Cui 0001 |
ICDE | 1 |
| 2023 | ChameleMon: Shifting Measurement Attention as Network State ChangesabstractNetwork measurement is critical to many network applications. There are mainly two kinds of flow-level measurement tasks: 1) packet accumulation tasks and 2) packet loss tasks. In practice, the two kinds of tasks are often required at the same time, but existing works seldom handle both. In this paper, we design ChameleMon to support the two kinds of tasks simultaneously. The key design of ChameleMon is to shift measurement attention as network state changes, through two dimensions of dynamics: 1) dynamically allocating memory between the two kinds of tasks; 2) dynamically monitoring the flows of importance. To realize the key design, we propose a key technique, leveraging Fermat's little theorem to devise a flexible data structure, namely FermatSketch. FermatSketch is dividable, additive, and subtractive, supporting the two kinds of tasks. We have implemented a ChameleMon prototype on a testbed with a Fat-tree topology. We conduct extensive experiments and the results show ChameleMon supports the two kinds of tasks with low memory/bandwidth overhead, and more importantly, it can automatically shift measurement attention as network state changes. Kaicheng Yang 0001, Yuhan Wu 0001, Ruijie Miao, Tong Yang 0003, Zirui Liu 0002, Zicang Xu, Yikai Zhao 0001, Hanglong Lv, Zhigang Ji, Gaogang Xie |
SIGCOMM | 5 |
| 2023 | P4LRU: Towards An LRU Cache Entirely in Programmable Data PlaneabstractThe data plane cache, a critical functionality found in numerous network devices, such as programmable switches, intelligent NICs, and DPUs, is often subject to limitations in its programmability and memory access capacity. As a result, the majority of existing data plane caches rely on simple and inefficient replacement policies. This paper is set to introduce LRU, a near-optimal replacement policy, into the programmable data plane. We first explore the reasons why the traditional implementation of LRU is not suitable for deployment on the data plane. Consequently, we propose P4LRU, a pipeline-optimized version of the LRU implementation. Building on P4LRU, we conceive three distinct in-network systems - LruTable, LruIndex, and LruMon, and successfully bring them to life on Tofino switches. Our thorough experimental trials establish that P4LRU provides a significant performance boost over existing data plane caches in these three systems. We have open-sourced the source codes for the three systems on GitHub [1]. Yikai Zhao 0001, Wenrui Liu 0006, Fenghao Dong, Tong Yang 0003, Yuanpeng Li 0002, Kaicheng Yang 0001, Zirui Liu 0002, Zhengyi Jia, Yongqiang Yang |
SIGCOMM | 7 |
| 2023 | TreeSensing: Linearly Compressing Sketches with FlexibilityabstractA Sketch is an excellent probabilistic data structure, which records the approximate statistics of data streams. Linear additivity is an important property of sketches. This paper studies how to keep the linear property after sketch compression. Most existing compression methods do not keep the linear property. We propose TreeSensing, an accurate, efficient, and flexible framework to linearly compress sketches. In TreeSensing, we first separate a sketch into two parts according to counter values. For the sketch with small counters, we propose a technique called TreeEncoding to compress it into a hierarchical structure. For the sketch with large counters, we propose a technique called SketchSensing to compress it using compressive sensing. We theoretically analyze the accuracy of TreeSensing. We use TreeSensing to compress 7 sketches and conduct two end-to-end experiments: distributed measurement and distributed machine learning. Experimental results show that TreeSensing outperforms prior art on both accuracy and efficiency, which achieves up to 100× smaller error and 5.1× higher speed than state-of-the-art Cluster-Reduce. All related codes are open-sourced. Zirui Liu 0002, Yixin Zhang 0002, Yifan Zhu 0011, Ruwen Zhang, Tong Yang 0003, Kun Xie 0001, Tao Li 0008, Bin Cui 0001 |
Proc. ACM Manag. Data | 1 |
| 2023 | Experimental Analysis of Large-scale Learnable Vector Storage CompressionabstractLearnable embedding vector is one of the most important applications in machine learning, and is widely used in various database-related domains. However, the high dimensionality of sparse data in recommendation tasks and the huge volume of corpus in retrieval-related tasks lead to a large memory consumption of the embedding table, which poses a great challenge to the training and deployment of models. Recent research has proposed various methods to compress the embeddings at the cost of a slight decrease in model quality or the introduction of other overheads. Nevertheless, the relative performance of these methods remains unclear. Existing experimental comparisons only cover a subset of these methods and focus on limited metrics. In this paper, we perform a comprehensive comparative analysis and experimental evaluation of embedding compression. We introduce a new taxonomy that categorizes these techniques based on their characteristics and methodologies, and further develop a modular benchmarking framework that integrates 14 representative methods. Under a uniform test environment, our benchmark fairly evaluates each approach, presents their strengths and weaknesses under different memory budgets, and recommends the best method based on the use case. In addition to providing useful guidelines, our study also uncovers the limitations of current methods and suggests potential directions for future research. Hailin Zhang 0004, Penghao Zhao, Xupeng Miao, Yingxia Shao, Zirui Liu 0002, Tong Yang 0003, Bin Cui 0001 |
Proc. VLDB Endow. | 5 |
| 2023 | SketchINT: Empowering INT With TowerSketch for Per-Flow Per-Switch MeasurementabstractNetwork measurement is indispensable to network operations. INT solutions that can provide fine-grained per-switch per-packet information serve as promising solutions for per-flow per-switch measurement. The main shortcoming of INT is its high network overhead incurred by collecting INT information, making INT impractical for production deployment. Sketches that can compactly record per-flow information with small memory footprint, are a promising choice for compressing INT information to reduce INT overhead. An ideal sketch for efficiently compressing INT information in practice should achieve both simplicity and accuracy, but no existing sketch achieves both. Motivated by this, we first design SketchINT to combine INT and sketches, aiming to obtain all per-flow per-switch information with low network overhead. Second, we design a new sketch for SketchINT, namely TowerSketch, which achieves both simplicity and accuracy. The key idea of TowerSketch is to use different-sized counters for different arrays under the property that the number of bits used for different arrays stays the same. TowerSketch can automatically record larger flows in larger counters and smaller flows in smaller counters. To further ease the configuration and give network operators more confidence on performance of TowerSketch, we propose a method for precise error bound estimation. We have fully implemented our SketchINT prototype on a testbed consisting of 10 switches. We also implement our TowerSketch on P4, single-core CPU, multi-core CPU, and FPGA platforms to verify its deployment flexibility. Extensive experimental results verify that 1) TowerSketch achieves better accuracy than prior art on various tasks, outperforming the state-of-the-art ElasticSketch up to 27.7 times in terms of error; 2) Compared to INT, SketchINT reduces the number of packets belonging to the control plane overhead by$3 \sim 4$orders of magnitude with an error smaller than 5%; 3) The estimated error bound of TowerSketch can almost match the actual error bound. Kaicheng Yang 0001, Qilong Shi, Yuanpeng Li 0002, Zirui Liu 0002, Yuhan Wu 0001, Tong Yang 0003, Zhengyi Jia |
IEEE Trans. Parallel Distributed Syst. | 5 |
| 2022 | BurstBalancer: Do Less, Better Balance for Large-scale Data Center TrafficabstractLayer-3 load balancing is a key topic in the networking field. It is well acknowledged that flowlet is the most promising solution because of its good trade-off between load balance and packet reordering. However, we find its one significant limitation: it makes the forwarding paths of flows unpredictable. To address this limitation, this paper presents BurstBalancer, a simple yet efficient load balancing system with a sketch, named BalanceSketch. Our design philosophy is doing less changes to keep the forwarding path of most flows fixed, which guides the design of BalanceSketch and balance operations. We have fully implemented BurstBalancer in a small-scale testbed built with Tofino switches, and conducted large-scale NS-2 simulations. Our results show that BurstBalancer achieves 5%∼35% smaller FCT than LetFlow in symmetric topology and up to 30× smaller FCT in asymmetric topology, while 58× fewer flows suffer from path changing. All related codes are open-sourced at Github22https://github.com/BurstBalancer/Burst-Balancer. Zirui Liu 0002, Yikai Zhao 0001, Zhuochen Fan, Tong Yang 0003, Ruwen Zhang, Kaicheng Yang 0001, Yi Huang 0033, Gaogang Xie, Bin Cui 0001 |
ICNP | 1 |
| 2021 | SketchINT: Empowering INT with TowerSketch for Per-flow Per-switch Measurementabstract1Network measurement is indispensable to network operations. Two most promising measurement solutions are In-band Network Telemetry (INT) solutions and sketching solutions. INT solutions provide fine-grained per-switch per-packet information at the cost of high network overhead. Sketching solutions have low network overhead but fail to achieve both simplicity and accuracy for per-flow measurement. To keep their advantages, and at the same time, overcome their shortcomings, we first design SketchINT to combine INT and sketches, aiming to obtain all per-flow per-switch information with low network overhead. Second, for deployment flexibility and measurement accuracy, we design a new sketch for SketchINT, namely TowerSketch, which achieves both simplicity and accuracy. The key idea of TowerSketch is to use different-sized counters for different arrays under the property that the number of bits used for different arrays stays the same. TowerSketch can automatically record larger flows in larger counters and smaller flows in smaller counters. We have fully implemented our SketchINT prototype on a testbed consisting of 10 switches. We also implement our TowerSketch on P4, single-core CPU, multi-core CPU, and FPGA platforms to verify its deployment flexibility. Extensive experimental results verify that 1) TowerSketch achieves better accuracy than prior art on various tasks, outperforming the state-of-the-art ElasticSketch up to 13.9 times in terms of error; 2) Compared to INT, SketchINT reduces the number of packets in the collection process by 3 4 orders of magnitude with an error smaller than 5%. Kaicheng Yang 0001, Yuanpeng Li 0002, Zirui Liu 0002, Tong Yang 0003, Yu Zhou 0008, Jintao He, Jing'an Xue, Zhengyi Jia, Yongqiang Yang |
ICNP | 3 |
| 2021 | MapEmbed: Perfect Hashing with High Load Factor and Fast UpdateabstractPerfect hashing is a hash function that maps a set of distinct keys to a set of continuous integers without collision. However,most existing perfect hash schemes are static, which means that they cannot support incremental updates, while most datasets in practice are dynamic. To address this issue, we propose a novel hashing scheme, namely MapEmbed Hashing. Inspired by divide-and-conquer and map-and-reduce, our key idea is named map-and-embed and includes two phases: 1) Map all keys into many small virtual tables; 2) Embed all small tables into a large table by circular move. Our experimental results show that under the same experimental setting, the state-of-the-art perfect hashing (dynamic perfect hashing) can achieve around 15% load factor, around 0.3 Mops update speed, while our MapEmbed achieves around 90% ~ 95% load factor, and around 8.0 Mops update speed per thread. All codes of ours and other algorithms are open-sourced at GitHub. Yuhan Wu 0001, Zirui Liu 0002, Jie Gui, Haochen Gan, Yuhao Han, Tao Li 0008, Ori Rottenstreich, Tong Yang 0003 |
KDD | 2 |
| 2021 | LightGuardian: A Full-Visibility, Lightweight, In-band Telemetry System Using Sketchlets
Yikai Zhao 0001, Kaicheng Yang 0001, Zirui Liu 0002, Tong Yang 0003, Li Chen 0008, Naiqian Zheng, Hanbo Wu, Yi Wang 0004, Nicholas Zhang |
NSDI | 3 |