Demo Data from SIGIR 2026 / reviewers in the wild / expert
Shengan Zheng
dblp:178/7439
· DBLP profile ↗
38ranked-venue papers
6as first author
27since 2021 · last 2026
0000-0003-2485-760XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 27 · 6 first-author · 20 since 2021Databases, data management, data science and information retrieval · 8 · 1 first-author · 6 since 2021Computer networks · 2Software engineering, systems software and programming languages · 2 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Computer architecture, parallel and distributed computing, and storage systems
18 papers |
Memory systems · 52% Storage systems · 45% Parallel and multicore computing · 2% | |
| Databases, data mining, and information retrieval
6 papers |
Graph data management · 45% Indexing and storage engines · 41% Machine learning and data management · 14% | |
| Artificial intelligence
1 paper |
Information extraction and text analysis · 100% |
Topics — the 30 heaviest of 54, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems › non-volatile memory
persistent memory |
2.7 | 4 | 2026 | SwitchFS: Exploiting Persistent Memory Bandwidth in Cluster via Learning-based I/O Path Selection · ACM Trans. Archit. Code Optim. 2026 TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 Hydra: A Decentralized File System for Persistent Memory and RDMA Networks · IEEE Trans. Parallel Distributed Syst. 2022 |
Memory systems
non-volatile memory |
2.4 | 6 | 2025 | Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024 NBTree: a Lock-free PM-friendly Persistent B+-Tree for eADR-enabled PM Systems · Proc. VLDB Endow. 2022 JPDHeap: A JVM Heap Design for PM-DRAM Memories · DAC 2021 |
Memory systems
hybrid memory |
2.4 | 3 | 2025 | Phoenix: A Dynamically Reconfigurable Hybrid Memory System Combining Caching and Migration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2025 Chrono: Meticulous Hotness Measurement and Flexible Page Migration for Memory Tiering · EuroSys 2025 Bumblebee: A MemCache Design for Die-stacked and Off-chip Heterogeneous Memory Systems · DAC 2023 |
Memory systems
processing-in-memory |
2.4 | 3 | 2025 | PimBeam: Efficient Regular Path Queries Over Graph Database Using Processing-in-Memory · IEEE Trans. Parallel Distributed Syst. 2025 RADAR: A Skew-Resistant and Hotness-Aware Ordered Index Design for Processing-in-Memory Systems · IEEE Trans. Parallel Distributed Syst. 2024 Accelerating Regular Path Queries over Graph Database with Processing-in-Memory · DAC 2024 |
Storage systems
file systems |
1.9 | 3 | 2025 | FusionFS: A Contention-Resilient File System for Persistent CPU Caches · ACM Trans. Archit. Code Optim. 2025 TPFS: A High-Performance Tiered File System for Persistent Memories and Disks · ACM Trans. Storage 2023 Ziggurat: A Tiered File System for Non-Volatile Main Memories and Disks · FAST 2019 |
Storage systems
flash and SSD |
1.7 | 2 | 2026 | Shiro: Efficient and Accurate In-Storage Data Lifetime Separation for nand Flash SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026 Learning-based Data Separation for Write Amplification Reduction in Solid State Drives · DAC 2023 |
Storage systems › flash and SSD › flash memory management
flash translation layer |
1.7 | 2 | 2026 | Shiro: Efficient and Accurate In-Storage Data Lifetime Separation for nand Flash SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026 Learning-based Data Separation for Write Amplification Reduction in Solid State Drives · DAC 2023 |
Storage systems › flash and SSD › flash memory management
garbage collection |
1.7 | 2 | 2026 | Shiro: Efficient and Accurate In-Storage Data Lifetime Separation for nand Flash SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026 Learning-based Data Separation for Write Amplification Reduction in Solid State Drives · DAC 2023 |
Graph data management › path query
regular path query |
1.6 | 2 | 2025 | PimBeam: Efficient Regular Path Queries Over Graph Database Using Processing-in-Memory · IEEE Trans. Parallel Distributed Syst. 2025 Accelerating Regular Path Queries over Graph Database with Processing-in-Memory · DAC 2024 |
Storage systems › file systems
distributed file system |
1.6 | 2 | 2026 | SwitchFS: Exploiting Persistent Memory Bandwidth in Cluster via Learning-based I/O Path Selection · ACM Trans. Archit. Code Optim. 2026 Hydra: A Decentralized File System for Persistent Memory and RDMA Networks · IEEE Trans. Parallel Distributed Syst. 2022 |
Memory systems › non-volatile memory › persistent memory
persistent memory indexing |
1.5 | 2 | 2024 | Revisiting PM-Based B+-Tree With Persistent CPU Cache · IEEE Trans. Parallel Distributed Syst. 2024 Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024 |
Storage systems › file systems › file system design
persistent memory file system |
1.4 | 2 | 2025 | FusionFS: A Contention-Resilient File System for Persistent CPU Caches · ACM Trans. Archit. Code Optim. 2025 Hydra: A Decentralized File System for Persistent Memory and RDMA Networks · IEEE Trans. Parallel Distributed Syst. 2022 |
Storage systems › flash and SSD
write amplification reduction |
1.0 | 1 | 2026 | Shiro: Efficient and Accurate In-Storage Data Lifetime Separation for nand Flash SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026 |
Storage systems › flash and SSD › flash memory management › garbage collection
write amplification |
0.9 | 2 | 2025 | Learning-based Data Separation for Write Amplification Reduction in Solid State Drives · DAC 2023 FusionFS: A Contention-Resilient File System for Persistent CPU Caches · ACM Trans. Archit. Code Optim. 2025 |
Natural language and speech › Information extraction and text analysis
discourse analysis |
0.9 | 1 | 2025 | Uncovering Argumentative Flow: A Question-Focus Discourse Structuring Framework · EMNLP 2025 |
Memory systems › memory interference
cache contention |
0.9 | 1 | 2025 | FusionFS: A Contention-Resilient File System for Persistent CPU Caches · ACM Trans. Archit. Code Optim. 2025 |
Parallel and multicore computing
graph processing |
0.9 | 1 | 2025 | PimBeam: Efficient Regular Path Queries Over Graph Database Using Processing-in-Memory · IEEE Trans. Parallel Distributed Syst. 2025 |
Storage systems
key-value storage |
0.9 | 1 | 2025 | Sphinx: A High-Performance Hybrid Index for Disaggregated Memory With Succinct Filter Cache · DAC 2025 |
Memory systems
memory disaggregation |
0.9 | 1 | 2025 | Sphinx: A High-Performance Hybrid Index for Disaggregated Memory With Succinct Filter Cache · DAC 2025 |
Memory systems
memory management |
0.9 | 1 | 2025 | Phoenix: A Dynamically Reconfigurable Hybrid Memory System Combining Caching and Migration · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2025 |
Memory systems › virtual memory management
page migration |
0.9 | 1 | 2025 | Chrono: Meticulous Hotness Measurement and Flexible Page Migration for Memory Tiering · EuroSys 2025 |
Memory systems
tiered memory |
0.9 | 1 | 2025 | Chrono: Meticulous Hotness Measurement and Flexible Page Migration for Memory Tiering · EuroSys 2025 |
Graph data management
graph query processing |
0.8 | 1 | 2024 | Accelerating Regular Path Queries over Graph Database with Processing-in-Memory · DAC 2024 |
Indexing and storage engines
hash index |
0.8 | 1 | 2024 | Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024 |
Indexing and storage engines › hash index
persistent memory hash index |
0.8 | 1 | 2024 | Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024 |
Storage systems
indexing and storage engines |
0.8 | 1 | 2024 | RADAR: A Skew-Resistant and Hotness-Aware Ordered Index Design for Processing-in-Memory Systems · IEEE Trans. Parallel Distributed Syst. 2024 |
Storage systems › indexing
persistent b+-tree |
0.8 | 1 | 2024 | Revisiting PM-Based B+-Tree With Persistent CPU Cache · IEEE Trans. Parallel Distributed Syst. 2024 |
Memory systems › processing-in-memory
PIM-based graph processing |
0.8 | 1 | 2024 | Accelerating Regular Path Queries over Graph Database with Processing-in-Memory · DAC 2024 |
Memory systems › processing-in-memory
PIM index |
0.8 | 1 | 2024 | RADAR: A Skew-Resistant and Hotness-Aware Ordered Index Design for Processing-in-Memory Systems · IEEE Trans. Parallel Distributed Syst. 2024 |
Memory systems
3d-stacked memory |
0.7 | 1 | 2023 | Bumblebee: A MemCache Design for Die-stacked and Off-chip Heterogeneous Memory Systems · DAC 2023 |
Methods — techniques the papers use, named apart from their topics
reinforcement learning · 4.0dynamic graph partitioning · 3.3sequence model · 2.0model-driven opportunistic replication · 2.0in-storage computing · 2.0fine-grained concurrency control · 2.0log-structured insert · 1.3succinct filter cache · 0.9question-focus framework · 0.9label filtering · 0.9inner node hash table · 0.9hotness measurement · 0.9LLM-based metrics · 0.9two-phase concurrency protocol · 0.8hardware transactional memory · 0.8extendible hashing · 0.8PIM offloading · 0.8machine learning-based lifetime prediction · 0.7
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Kirin: Efficient In-Storage Learned Compaction for LSM-Trees via System-Algorithm Co-Design
Shengan Zheng, Penghao Sun, Jin Pu, Kaijiang Deng, Bowen Zhang 0012, Weihan Kong, Yifan Hua, Linpeng Huang |
Proc. VLDB Endow. | 2 |
| 2026 | SwitchFS: Exploiting Persistent Memory Bandwidth in Cluster via Learning-based I/O Path SelectionabstractPersistent Memory (PM) and Remote Direct Memory Access (RDMA) technologies have significantly improved the storage and network performance in data centers and spawned a slew of distributed file systems (DFS) designs. Existing DFSs often consider remote storage a performance constraint, assuming it delivers lower bandwidth and higher latency than local devices. However, the advancements in RDMA technology present an opportunity to narrow the performance disparity between local and remote access, empowering DFSs to harness both local and remote I/O capabilities, thereby attaining higher aggregated throughput. We propose SwitchFS, a new DFS architecture that exploits all the available PM bandwidth in a cluster with generative I/O path assignment policy. It dynamically steers client-side I/O requests to the local cache and the remote devices accessible through RDMA network. To determine the run-time I/O path adaptively, we introduce MELON, an I/O path selection policy based on a reinforcement learning model, designed to optimize expected I/O latency. Meanwhile, SwitchFS adopts a model-driven opportunistic replication mechanism at the server-side, which further improves I/O bandwidth utilization of remote devices across the cluster. Furthermore, we adopt the fine-grained concurrency control approach to improve scalability. Across synthetic and real-world application workloads, SwitchFS improves throughput by up to 5.9× over existing DFS designs while preserving low tail latency and incurring modest learning overhead. Zhenlin Qi, Shengan Zheng, Bowen Zhang 0012, Linpeng Huang |
ACM Trans. Archit. Code Optim. | 2 |
| 2026 | Shiro: Efficient and Accurate In-Storage Data Lifetime Separation for nand Flash SSDsabstractThe log-structured nature of NAND flash storage necessitates garbage collection in SSDs. Garbage collection (GC) is a major source of runtime write amplification (WA), leading to faster device wear out and interference with host I/Os. The key to mitigating this problem is separating data by lifetime so that data in the same flash block are invalidated within temporal proximity. For higher lifetime prediction accuracy and adaptibility, prior works proposed using machine learning algorithms for data separation. However, existing learning-based solutions perform data lifetime prediction at the host side, leading to several drawbacks. First, host-side prediction does not have knowledge of the internal data movement inside the SSD during GC, and thus fails to leverage the opportunity to further separate GC writes, resulting in suboptimal WA reduction in the long term. Second, performing prediction at the host significantly prolongs the I/O critical path and consumes host resources that could otherwise be used for serving user applications. We present Shiro, a holistic FTL design that performs instorage data separation for both user writes and GC writes for maximal long-term WA reduction. For user writes, Shiro uses a sequence model to accurately predict data lifetime by learning lifetime distribution from long historical access patterns. For GC writes, Shiro incorporates a reinforcement learning-assisted page migration strategy that takes direct feedback from longterm WA to further improve data separation efficacy. To address the challenges posed by performing fine-grained and real-time machine learning decisions inside the resource-constrained SSD, we propose a suite of enabling techniques to keep computation and storage overhead low. Extensive evaluation of Shiro on real-world traces shows that Shiro can deliver 29 WA compared with conventional FTL and state-of-the-art instorage data separation schemes. Furthermore, thanks to lower data migration overhead during GC, Shiro achieves significantly higher steady-state I/O performance. Penghao Sun, Shengan Zheng, Litong You, Wanru Zhang, Ruoyan Ma, Feng Zhu 0024, Linpeng Huang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2025 | Sphinx: A High-Performance Hybrid Index for Disaggregated Memory With Succinct Filter CacheabstractDisaggregated memory (DM) architecture physically separates computing and memory resources into distinct pools interconnected via high-speed networks within data centers, with the aim of improving resource utilization compared to traditional architectures. Most existing range indexes for DM that support variable-length keys are based on adaptive radix trees. However, these indexes exhibit suboptimal performance on DM due to excessive network round trips during tree traversal and inefficient node-based caching mechanisms.To address these issues, we propose Sphinx, a novel hybrid index for DM. Sphinx introduces an Inner Node Hash Table to minimize the network round trips during index operations by replacing the sequential tree traversal with parallel hash reads. Sphinx incorporates a Succinct Filter Cache to further minimize network overhead while keeping the computing-side cache small and coherent. Experimental results show that Sphinx outperforms state-of-the-art counterparts by up to 7.3 × in the YCSB benchmark. Shengan Zheng, Bowen Zhang 0012, Hankun Dong, Linpeng Huang |
DAC | 2 |
| 2025 | TxISC: Transactional File Processing in Computational SSDsabstractComputational SSDs implement the in-storage computing (ISC) paradigm and benefit applications by taking over I/O-intensive tasks from the host. Existing works have proposed various frameworks aiming at easy access to ISC functionalities, and among them generic frameworks with file-based abstractions offer better usability. However, since intermediate output by ISC tasks may leave files in a dirty state, concurrent access to and the integrity of file data should be properly managed, which has not been fully addressed. In this paper, we present TxISC, a generic ISC framework that coordinates the host kernel and device firmware to offer a versatile file-based programming model. Under the hood, TxISC turns each invocation of an ISC task into a transaction with full ACID guarantee, fully covering concurrency control and data protection. TxISC implements transactions at low cost by leveraging the out-of-place write characteristic of NAND flash. Evaluation on full-stack hardware shows that transactions incur almost no runtime performance penalty compared with existing ISC architectures. Application case studies demonstrate that the programming model of TxISC can be used to offload complex logic and deliver significant speedup over host-only solutions. Penghao Sun, Shengan Zheng, Kaijiang Deng, Jin Pu, Maojun Yuan, Feng Zhu 0024, Linpeng Huang |
DATE | 2 |
| 2025 | Uncovering Argumentative Flow: A Question-Focus Discourse Structuring FrameworkabstractUnderstanding the underlying argumentative flow in analytic argumentative writing is essential for discourse comprehension, especially in complex argumentative discourse such as think-tank commentary.However, existing structure modeling approaches often rely on surface-level topic segmentation, failing to capture the author's rhetorical intent and reasoning process.To address this limitation, we propose a Question-Focus discourse structuring framework that explicitly models the underlying argumentative flow by anchoring each argumentative unit to a guiding question (reflecting the author's intent) and a set of attentional foci (highlighting analytical pathways).To assess its effectiveness, we introduce an argument reconstruction task in which the modeled discourse structure guides both evidence retrieval and argument generation.We construct a high-quality dataset comprising 600 authoritative Chinese think-tank articles for experimental analysis.To quantitatively evaluate performance, we propose two novel metrics: (1) Claim Coverage, measuring the proportion of original claims preserved or similarly expressed in reconstructions, and (2) Evidence Coverage, assessing the completeness of retrieved supporting evidence.Experimental results show that our framework uncovers the author's argumentative logic more effectively and offers better structural guidance for reconstruction, yielding up to a 10% gain in claim coverage and outperforming strong baselines across both curated and LLM-based metrics. Yini Wang, Xian Zhou 0003, Shengan Zheng, Linpeng Huang, Zhunchen Luo, Xiaoying Bai |
EMNLP | 3 |
| 2025 | CSGC: Collaborative File System Garbage Collection with Computational Storage
Jin Pu, Shengan Zheng, Penghao Sun, Linpeng Huang |
Euro-Par (2) | 2 |
| 2025 | Chrono: Meticulous Hotness Measurement and Flexible Page Migration for Memory TieringabstractAs the memory demand continues to surge, the limitations of DRAM scalability have spurred the development of various new memory technologies in today's data centers. In order to harness the benefits of the heterogeneous memory architecture, tiering has become a widely adopted memory management paradigm. The effectiveness of a tiered memory management system primarily relies on its ability to accurately identify frequently accessed ("hot") pages and infrequently accessed ("cold") pages, and efficiently relocate them between tiers. However, existing systems rely on coarse-grained frequency measurement schemes that do not align with the performance characteristics of modern memory devices and memory-intensive applications. Additionally, these systems often incorporate rigid rules or manually configured parameters for page classification, resulting in inflexible migration strategies. Zhenlin Qi, Shengan Zheng, Yifeng Hui, Bowen Zhang 0012, Linpeng Huang, Hong Mei 0001 |
EuroSys | 2 |
| 2025 | FusionFS: A Contention-Resilient File System for Persistent CPU CachesabstractByte-addressable storage (BAS), such as persistent memory and CXL-SSDs, does not meet system designers’ expectations for data flushing and access granularity. Persistent CPU caches, enabled by recent techniques like Intel’s eADR and CXL’s Global Persistent Flush, can mitigate these issues without sacrificing consistency. However, the shared nature of CPU caches can lead to cache contention, which can result in cached data being frequently evicted to the BAS and reloaded into caches, negating the benefits of caching. If the BAS write granularity is larger than the cacheline eviction granularity, this can also lead to severe write amplification. In this article, we identify, characterize, and propose solutions to the problem of contention in persistent CPU caches, which is largely overlooked by existing systems. These systems either simply assume that cached data is hot enough to survive cache evictions or use unsupported cache allocation techniques without testing their effectiveness. We also present FusionFS, a contention-resilient kernel file system that uses persistent CPU caches to redesign data update approaches. FusionFS employs an adaptive data update approach that chooses the most effective mechanism based on file access patterns during system calls and memory mapping accesses, minimizing BAS media writes and improving throughput. FusionFS also employs contention-aware cache allocation to minimize various types of cache contention. Experimental results show that FusionFS outperforms existing file systems and effectively mitigates various types of cache contention. Congyong Chen, Shengan Zheng, Yuhang Zhang 0027, Linpeng Huang |
ACM Trans. Archit. Code Optim. | 2 |
| 2025 | Phoenix: A Dynamically Reconfigurable Hybrid Memory System Combining Caching and MigrationabstractWith the growing memory requirements of modern data-intensive applications for high performance and large capacity, building hybrid memory systems with different memory technologies has become a dominant trend to satisfy these demands. For better system performance, frequently accessed hot data is fetched into the fast and capacity-limited near memory (NM) while cold data is evicted to the slow and large far memory (FM). In prior works, NM is used as a cache of FM (cNM), part of OS-visible memory (mNM), and a fixed capacity of cNM and mNM. This article presents Phoenix, a novel hybrid memory architecture that harnesses the advantages of both cNM and mNM. The ratio of cNM to mNM is adjustable during runtime to better exploit both temporal and spatial locality benefits for different memory access patterns. All cNM and mNM space is multiplexed to mitigate the data movement overhead for the mode switch between cNM and mNM. In our evaluations, Phoenix outperforms state-of-the-art designs by an average of 18.2% and consumes orders of magnitude less metadata storage space. Yifan Hua, Shengan Zheng, Weihan Kong, Linpeng Huang |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2025 | PimBeam: Efficient Regular Path Queries Over Graph Database Using Processing-in-MemoryabstractRegular path queries (RPQs) in graph databases are bottlenecked by the memory wall. Emerging processing-in-memory (PIM) technologies offer a promising solution to dispatch and execute path matching tasks in parallel within PIM modules. We present an efficient PIM-based data management system tailored for RPQs and graph updates. Our solution, called PimBeam, facilitates efficient batch RPQs and graph updates by implementing a PIM-friendly dynamic graph partitioning algorithm. This algorithm effectively addresses graph skewness issues while maintaining graph locality with low overhead for handling RPQs. PimBeam streamlines label filtering queries by adding a filtering module on the PIM side and leveraging the parallelism of PIM. For the graph updates, PimBeam enhances processing efficiency by amortizing the host CPU's update overhead to PIM modules. Evaluation results of PimBeam indicate 3.59x speedup for RPQs and 29.33x speedup for graph update on average over the state-of-the-art traditional graph database. Weihan Kong, Shengan Zheng, Yifan Hua, Ruoyan Ma, Yuheng Wen, Linpeng Huang |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2024 | Accelerating Regular Path Queries over Graph Database with Processing-in-MemoryabstractRegular path queries (RPQs) in graph databases are bottlenecked by the memory wall. Emerging processing-in-memory (PIM) technologies offer a promising solution to dispatch and execute path matching tasks in parallel within PIM modules. We present Moctopus, a PIM-based data management system for graph databases that supports efficient batch RPQs and graph updates. Moctopus employs a PIM-friendly dynamic graph partitioning algorithm, which tackles graph skewness and preserves graph locality with low overhead for RPQ processing. Moctopus enables efficient graph update by amortizing the host CPU's update overhead to PIM modules. Evaluation of Moctopus demonstrates superiority over the state-of-the-art traditional graph database. Ruoyan Ma, Shengan Zheng, Jin Pu, Yifan Hua, Linpeng Huang |
DAC | 2 |
| 2024 | Redesigning Data and Metadata Updates in PM File Systems with Persistent CPU Caches
Congyong Chen, Shengan Zheng, Yuhang Zhang 0027, Linpeng Huang |
DASFAA (6) | 2 |
| 2024 | Exploiting Persistent CPU Cache for Scalable Persistent Hash IndexabstractByte-addressable persistent memory (PM) has been widely studied in the past few years. Recently, the emerging eADR technology further incorporates CPU cache into the persistence domain. The persistent CPU cache is promising to optimize the write performance of PM-based storage systems and facilitate the design of concurrent crash-consistent data structures. In this paper, we propose Spash, a highly scalable persistent hash index for PM systems with persistent CPU cache. Spash fully exploits the benefits of persistent CPU cache to implement a durable linearizable index with low PM access overhead and high concurrency. Spash employs a fine-grained extendible hash architecture and a metadata-free segment design to minimize the number of PM accesses. Moreover, Spash adopts adaptive in-place updates and compacted-flush insertions, which dramatically conserve scarce PM write bandwidth by absorbing a large amount of PM write in the persistent CPU cache. Furthermore, Spash proposes a two-phase concurrency protocol and a collaborative staged doubling mechanism, which leverage the persistent CPU cache and hardware transactional memory to achieve lock-free concurrency and durable linearizability. Spash outperforms the other state-of-the-art persistent hash indexes in YCSB workloads by up to 19.6×. Bowen Zhang 0012, Shengan Zheng, Liangxu Nie, Zhenlin Qi, Linpeng Huang, Hong Mei 0001 |
ICDE | 2 |
| 2024 | RADAR: A Skew-Resistant and Hotness-Aware Ordered Index Design for Processing-in-Memory SystemsabstractPointer chasing becomes the performance bottleneck for today's in-memory indexes due to the memory wall. Emerging processing-in-memory (PIM) technologies are promising to mitigate this bottleneck, by enabling low-latency memory access and aggregated memory bandwidth scaling with the number of PIM modules. Prior PIM-based indexes adopt a fixed granularity to partition the key space and maintain static heights of skiplist nodes among PIM modules to accelerate index operations on skiplist, neglecting the changes in skewness and hotness of data access patterns during runtime. In this article, we present RADAR, an innovative PIM-friendly skiplist that dynamically partitions the key space among PIM modules to adapt to varying skewness. An offline learning-based model is employed to catch hotness changes to adjust the heights of skiplist nodes. In multiple datasets, RADAR achieves up to 198.2x performance improvement and consumes 47.4% less memory than state-of-the-art designs on real PIM hardware. Yifan Hua, Shengan Zheng, Weihan Kong, Kaixin Huang, Ruoyan Ma, Linpeng Huang |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2024 | Revisiting PM-Based B+-Tree With Persistent CPU CacheabstractPersistent memory (PM) promises near-DRAM performance as well as data persistence. Recently, a new feature called eADR is available for PM-equipped platforms to guarantee the persistence of CPU cache. The emergence of eADR presents unique opportunities to build lock-free data structures and unleash the full potential of PM. In this paper, we propose NBTree, a lock-free PM-friendly B$^+$-Tree, to deliver high scalability and low PM overhead. To our knowledge, NBTree is the first persistent index designed for PM systems with persistent CPU cache. To achieve lock-free, NBTree uses atomic primitives to serialize index operations. Moreover, NBTree proposes five novel techniques to enable lock-free accesses during structural modification operations (SMO), includingthree-phase SMO,sync-on-write,sync-on-read,cooperative SMO, andshift-aware search. To reduce PM access overhead, NBTree employs a decoupled leaf node design to absorb the metadata accesses in DRAM. Moreover, NBTree devises a cache-crafty persistent allocator and adoptslog-structured insertandin-place update/deleteto enhance the access locality of write operations, absorbing a substantial amount of PM writes in persistent CPU cache. Our evaluation shows that NBTree achieves up to 11× higher throughput and 43× lower 99% tail latency than state-of-the-art persistent B$^+$-Trees under YCSB workloads. Bowen Zhang 0012, Shengan Zheng, Liangxu Nie, Zhenlin Qi, Linpeng Huang, Hong Mei 0001 |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2023 | Bumblebee: A MemCache Design for Die-stacked and Off-chip Heterogeneous Memory SystemsabstractEmerging die-stacked memories can provide higher bandwidth than traditional off-chip DRAM and serve as an off-chip DRAM cache or part of OS-visible memory (POM). This paper presents Bumblebee, a new hybrid memory architecture combining the advantages of both DRAM cache and POM. The ratio of DRAM cache to POM is adjustable in real time to better exploit both temporal and spatial locality benefits for different memory access patterns. Our evaluations indicate at least 35.2% performance improvement and 10.9% ∼ 20.1% less memory dynamic energy consumption for Bumblebee over state-of-the-art designs, as well as orders of magnitude less metadata storage space. Yifan Hua, Shengan Zheng, Ji Yin, Linpeng Huang |
DAC | 2 |
| 2023 | Learning-based Data Separation for Write Amplification Reduction in Solid State DrivesabstractGarbage collection in SSDs causes write amplification. The key to mitigating this problem is separating data by lifetime. Prior works proposed using machine learning to accurately predict data lifetime but prediction is performed at the host side, burdening the host storage stack. We present PHFTL, a practical, holistic FTL design with device-side learning-based data separation. The machine learning model in PHFTL accurately and adaptively predicts the lifetime of every written page. A suite of enabling techniques are introduced to keep computation and storage overhead low. Extensive evaluation of PHFTL demonstrates superiority over state-of-the-art and feasibility on real hardware. Penghao Sun, Litong You, Shengan Zheng, Wanru Zhang, Ruoyan Ma, Guanzhong Wang, Feng Zhu 0024, Linpeng Huang |
DAC | 3 |
| 2023 | Heart: a Scalable, High-performance ART for Persistent MemoryabstractConcurrent indexes for persistent memory (PM) have been extensively investigated due to the appealing features of PM, such as data persistence and DRAM-comparable performance. Among them, Adaptive Radix Tree (ART) is a widely used index that performs well on variable-sized keys. Nevertheless, existing persistent ARTs still suffer from high PM overhead as well as inefficient concurrency control.In this paper, we present Heart, a persistent ART with low latency and high scalability. Heart proposes a unified node structure for different capacities with Hashed Node and Node Decoupling to reduce the PM access overhead. To achieve high scalability, especially in write-intensive scenarios, we propose an efficient concurrency control protocol with lock-free basic operations and lock-free node split. Furthermore, Heart employs Perceivable Transformation to avoid anomalies during node expansion and shrinkage. Compared to other state-of-the-art persistent ARTs, Heart achieves up to 21.6× higher performance under YCSB workloads with high memory utilization. We also deploy Heart in DRAM and obtain up to 33.4× speedup than the original in-memory ART. Liangxu Nie, Shengan Zheng, Bowen Zhang 0012, Jinyan Xu, Linpeng Huang |
ICCD | 2 |
| 2023 | Conflux: Exploiting Persistent Memory and RDMA Bandwidth via Adaptive I/O Mode SelectionabstractPersistent Memory (PM) and Remote Direct Memory Access (RDMA) technologies have significantly improved the storage and network performance in data centers and spawned a slew of distributed file system (DFS) designs. Existing DFSs often consider remote storage a performance constraint, assuming it delivers lower bandwidth and higher latency than local storage devices. However, the advances in RDMA technology provide an opportunity to bridge the performance gap between local and remote access, enabling DFSs to leverage both local and remote PM bandwidth and achieve higher overall throughput. Zhenlin Qi, Shengan Zheng, Yifeng Hui, Bowen Zhang 0012, Linpeng Huang |
ICPP | 2 |
| 2023 | TPFS: A High-Performance Tiered File System for Persistent Memories and DisksabstractEmerging fast, byte-addressable persistent memory (PM) promises substantial storage performance gains compared with traditional disks. We present TPFS, a tiered file system that combines PM and slow disks to create a storage system with near-PM performance and large capacity. TPFS steers incoming file input/output (I/O) to PM, dynamic random access memory (DRAM), or disk depending on the synchronicity, write size, and read frequency. TPFS profiles the application’s access stream online to predict the behavior of file access. In the background, TPFS estimates the “temperature” of file data and migrates the write-cold and read-hot file data from PM to disks. To fully utilize disk bandwidth, TPFS coalesces data blocks into large, sequential writes. Experimental results show that with a small amount of PM and a large solid-state drive (SSD), TPFS achieves up to 7.3× and 7.9× throughput improvement compared with EXT4 and XFS running on an SSD alone, respectively. As the amount of PM grows, TPFS’s performance improves until it matches the performance of a PM-only file system. Shengan Zheng, Morteza Hoseinzadeh, Steven Swanson, Linpeng Huang |
ACM Trans. Storage | 1 |
| 2022 | Zebra: An Efficient, RDMA-Enabled Distributed Persistent Memory File System
Shengan Zheng, Yuting Chen 0001, Linpeng Huang |
DASFAA (1) | 2 |
| 2022 | NBTree: a Lock-free PM-friendly Persistent B+-Tree for eADR-enabled PM SystemsabstractPersistent memory (PM) promises near-DRAM performance as well as data persistency. Recently, a new feature called eADR is available on the 2 nd generation Intel Optane PM with the 3 rd generation Intel Xeon Scalable Processors. eADR ensures that data stored within the CPU caches will be flushed to PM upon the power failure. Thus, in eADR-enabled PM systems, the globally visible data is considered persistent, and explicit data flushes are no longer necessary. The emergence of eADR presents unique opportunities to build lock-free data structures and unleash the full potential of PM. In this paper, we propose NBTree, a lock-free PM-friendly B + -Tree, to deliver high scalability and low PM overhead. To our knowledge, NBTree is the first persistent index designed for eADR-enabled PM systems. To achieve lock-free, NBTree uses atomic primitives to serialize leaf node operations. Moreover, NBTree proposes four novel techniques to enable lock-free access to the leaf during structural modification operations (SMO), including three-phase SMO, sync-on-write, sync-on-read , and cooperative SMO. For inner node operations, we develop a shift-aware search algorithm to resolve read-write conflicts. To reduce PM overhead, NBTree decouples the leaf nodes into a metadata layer and a key-value layer. The metadata layer is stored in DRAM, along with the inner nodes, to reduce PM accesses. NBTree also adopts log-structured insert and in-place update/delete to improve cache utilization. Our evaluation shows that NBTree achieves up to 11X higher throughput and 43X lower 99% tail latency than state-of-the-art persistent B + -Trees under YCSB workloads. Bowen Zhang 0012, Shengan Zheng, Zhenlin Qi, Linpeng Huang |
Proc. VLDB Endow. | 2 |
| 2022 | Hydra: A Decentralized File System for Persistent Memory and RDMA NetworksabstractEmerging byte-addressable persistent memory (PM) has the potential to disrupt the boundary between memory and storage. Combined with high-speed RDMA networks, distributed PM-based storage systems offer the opportunity to provide huge increases in storage performance by closely coupling PM and RDMA features. However, existing distributed file systems adopt the conventional centralized client-server architecture designed for traditional disks, leading to excessive access latency, limited scalability, and high recovery overhead. In this paper, we propose a fully decentralized PM-based file system, Hydra. By exploiting the performance advantages of local PM, Hydra leverages data access locality to achieve high performance. To accelerate file transmission among Hydra nodes, file metadata and data are decoupled and updated differentially through one-sided RDMA reads. Hydra also batches RDMA requests and classifies RPCs into synchronous and asynchronous types to minimize network overhead. Decentralization enables Hydra to tolerate node failures and achieve load balancing. Experimental results show that Hydra outperforms existing distributed file systems by a large margin, and shows good scalability on multi-threaded and parallel workloads. Shengan Zheng, Dongliang Xue, Jiwu Shu, Linpeng Huang |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2021 | JPDHeap: A JVM Heap Design for PM-DRAM MemoriesabstractReal-world e-commerce systems need large cache capacities. Persistent memory (PM) can be employed to enlarge JVMs’ cache capacities, meanwhile they incur heavy write slowdowns and garbage collection overheads. This paper proposes JPDheap, a JVM heap design for PM-DRAM memories. A JPDheap is composed of a standard Java heap on DRAM and another heap on PM. The core insight is to separate heap objects and store them on DRAM or PM, allowing objects to be accessed much more efficiently. Our evaluation shows that JPDheap outperforms state-of-the-art heap designs by up to 115.96% in increasing applications’ throughput and by up to 87.03% in decreasing the average latency. Litong You, Tianxiao Gu, Shengan Zheng, Jianmei Guo, Sanhong Li, Yuting Chen 0001, Linpeng Huang |
DAC | 3 |
| 2021 | Redesigning the Sorting Engine for Persistent Memory
Yifan Hua, Kaixin Huang, Shengan Zheng, Linpeng Huang |
DASFAA (3) | 3 |
| 2021 | PMSort: An adaptive sorting engine for persistent memory
Yifan Hua, Kaixin Huang, Shengan Zheng, Linpeng Huang |
J. Syst. Archit. | 3 |
| 2020 | CANRT: A Client-Active NVM-Based Radix Tree for Fast Remote Access
Yaoyao Ying, Kaixin Huang, Shengan Zheng, Yaofeng Tu, Linpeng Huang |
ICA3PP (1) | 3 |
| 2020 | ReoFS: A Read-Efficient and Write-Optimized File System for Persistent MemoryabstractIn this paper, we present ReoFS, a read-efficient and write-optimized PM-aware (Persistent Memory-Aware) file system that provides strong consistency guarantee. Different from traditional journaling techniques, ReoFS optimizes write requests on the write I/O path and allows concurrent reads to be served opportunistically. To reduce the write overhead for metadata-related operations, we devise a backup buffering mechanism, which keeps a replica of metadata in the backup buffer and supports fast in-place update. To minimize the write overhead for file data modifications, we design a fine-grained short logging mechanism to migrate writes to persistent log blocks and make new writes visible immediately after the log is persisted. With these two designs, ReoFS removes the double write overhead off the critical path of request execution for both metadata and data operations. We conduct extensive experiments on Intel Optane DC PM platform and the results show that ReoFS outperforms existing PM -aware file systems by 1.3x-4x. Kaixin Huang, Shengan Zheng, Dongliang Xue, Linpeng Huang |
ICECCS | 3 |
| 2019 | Ziggurat: A Tiered File System for Non-Volatile Main Memories and Disks
Shengan Zheng, Morteza Hoseinzadeh, Steven Swanson |
FAST | 1 |
| 2018 | An Adaptive Eviction Framework for Anti-caching Based In-Memory Databases
Kaixin Huang, Shengan Zheng, Yanyan Shen, Yanmin Zhu 0006, Linpeng Huang |
DASFAA (2) | 2 |
| 2018 | ADAM: An Adaptive Directory Accelerating Mechanism for NVM-Based File Systems
Linpeng Huang, Shengan Zheng |
ICA3PP (1) | 3 |
| 2018 | HMFS: A hybrid in-memory file system with version consistency
Hao Liu 0085, Linpeng Huang, Yanmin Zhu 0006, Shengan Zheng, Yanyan Shen |
J. Parallel Distributed Comput. | 4 |
| 2018 | HMVFS: A Versioning File System on DRAM/NVM Hybrid Memory
Shengan Zheng, Hao Liu 0085, Linpeng Huang, Yanyan Shen, Yanmin Zhu 0006 |
J. Parallel Distributed Comput. | 1 |
| 2017 | Adaptive Prefetching for Accelerating Read and Write in NVM-Based File SystemsabstractThe byte-addressable Non-Volatile Memory (NVM) offers fast, fine-grained access to persistent storage. While DRAM and NVM have similar read performance, the write operations of existing NVM materials incur longer latency and lower bandwidth than DRAM. This read-write asymmetry nature of NVM causes two bottlenecks for accessing read-and write-intensive file data: expensive data block lookups via file inner structure and high-latency direct writes to data blocks in NVM. However, existing NVM-based file systems fail to address both bottlenecks well. This paper presents WARP, an adaptive prefetching module designed for NVM-based file systems, which aims to deal with two bottlenecks effectively. WARP employs two acceleration approaches: 1) mapping data blocks into kernel virtual address space to bypass the indirection of file inner structure for read-intensive file data; and 2) allocating DRAM buffer to absorb frequent writes for write-intensive file data. We design a WARP benefit model to identify read-and write-intensive access patterns for file data, and use a successor prediction model to predict future data access based on historical file access traces. With WARP, we are able to prefetch file data according to both file access patterns and traces with consistency guarantee. WARP can be implemented on various NVM-based file systems, and we choose HMVFS for the experiments. The evaluation results show that HMVFS with WARP provides high prefetching accuracy and up to 32%-83% improvement compared with the state-of-the-art NVM-based file systems. Shengan Zheng, Hong Mei 0001, Linpeng Huang, Yanyan Shen, Yanmin Zhu 0006 |
ICCD | 1 |
| 2017 | A DAX-enabled mmap mechanism for log-structured in-memory file systemsabstractEmerging byte-addressable Non-Volatile Memory(NVM) technologies offer fine-grained access to persistent data with latency comparable to DRAM. This presents both challenges and opportunities to system software designers. To utilize the fascinating features of NVM, a lot of works have been done to develop NVM-based file systems. Direct access (DAX) is a key feature provided by most NVM-based file systems, it enables applications to directly access NVM without going through the page cache layer. However, DAX-style mmap may cause serious consistency issues in versioning in-memory file systems that adopt CoW to solve block sharing problem among snapshots. In this paper, we propose a new mmap mechanism called versioning-mmap which solves the consistency issue of memory-mapped I/O in DAX-enabled versioning in-memory file systems. We implement our proposed mechanism in HMVFS and do a series of experiments based on our implementation. Results show that our mechanism achieves consistency while imposing negligible performance overhead compared to PMFS and NOVA. Zhixiang Mao, Shengan Zheng, Linpeng Huang, Yanyan Shen |
IPCCC | 2 |
| 2017 | Congestion-aware multicast plug-in for an SDN network operating system
Weiqin Tong, Samina Kausar, Chao Shen 0007, Shengan Zheng |
Comput. Networks | 6 |
| 2016 | HMVFS: A Hybrid Memory Versioning File SystemabstractThe byte-addressable Non-Volatile Memory (NVM) offers fast, fine-grained access to persistent storage, and a large volume of recent researches are conducted on developing NVM-based in-memory file systems. However, existing approaches focus on low-overhead access to the memory and only guarantee the consistency between data and metadata. In this paper, we address the problem of maintaining consistency among continuous snapshots for NVM-based in-memory file systems. We propose a Hybrid Memory Versioning File System (HMVFS) that achieves fault tolerance efficiently and has low impact on I/O performance. Our results show that HMVFS provides better performance on snapshotting compared with the traditional versioning file systems for many workloads. Specifically, HMVFS has lower snapshotting overhead than BTRFS and NILFS2, improving by a factor of 9.7 and 6.6, respectively. Furthermore, HMVFS imposes minor performance overhead compared with the state-of-the-art in-memory file systems like PMFS. Shengan Zheng, Linpeng Huang, Hao Liu 0085, Linzhu Wu, Jin Zha |
MSST | 1 |