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

Pengfei Zuo

dblp:157/4426 · DBLP profile ↗
← Back
51ranked-venue papers
14as first author
27since 2021 · last 2026
—ORCID · conflict

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

Systems, architecture and hardware · 37 · 12 first-author · 15 since 2021Software engineering, systems software and programming languages · 8 · 1 first-author · 5 since 2021Databases, data management, data science and information retrieval · 5 · 5 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-author · 4 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021Computer networks · 1Graphics, computer vision, multimedia, augmented reality and games · 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
29 papers
Memory systems · 38% Storage systems · 37% Distributed systems · 12%
Databases, data mining, and information retrieval
9 papers
Indexing and storage engines · 70% Distributed and cloud data management · 23% Information retrieval · 4%
Network and information security
4 papers
Hardware security and side channels · 62% Security and privacy of machine learning · 38%
Artificial intelligence
2 papers
Efficient and distributed learning · 87% Language models and text generation · 13%

Topics — the 30 heaviest of 75, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems
memory disaggregation
6.9112024
Enabling Efficient Erasure Coding in Disaggregated Memory Systems · IEEE Trans. Parallel Distributed Syst. 2024
A Memory-Disaggregated Radix Tree · ACM Trans. Storage 2024
CHIME: A Cache-Efficient and High-Performance Hybrid Index on Disaggregated Memory · SOSP 2024
Storage systems
key-value storage
3.762024
Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores · SOSP 2024
A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems · ACM Trans. Storage 2023
Lock-Free High-performance Hashing for Persistent Memory via PM-aware Holistic Optimization · ACM Trans. Archit. Code Optim. 2023
Memory systems
non-volatile memory
3.692023
Localized Validation Accelerates Distributed Transactions on Disaggregated Persistent Memory · ACM Trans. Storage 2023
A Latency-Optimized and Energy-Efficient Write Scheme in NVM-Based Main Memory · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2020
Lock-free Concurrent Level Hashing for Persistent Memory · USENIX ATC 2020
Interconnection networks and networks-on-chip
remote direct memory access
1.732023
A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems · ACM Trans. Storage 2023
RACE: One-sided RDMA-conscious Extendible Hashing · ACM Trans. Storage 2022
One-sided RDMA-Conscious Extendible Hashing for Disaggregated Memory · USENIX ATC 2021
Memory systems › non-volatile memory
persistent memory
1.642023
Lock-Free High-performance Hashing for Persistent Memory via PM-aware Holistic Optimization · ACM Trans. Archit. Code Optim. 2023
Lock-free Concurrent Level Hashing for Persistent Memory · USENIX ATC 2020
Write-Optimized and High-Performance Hashing Index Scheme for Persistent Memory · OSDI 2018
Storage systems › storage reliability
erasure coding
1.522024
Enabling Efficient Erasure Coding in Disaggregated Memory Systems · IEEE Trans. Parallel Distributed Syst. 2024
Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores · SOSP 2024
Storage systems
storage reliability
1.332024
Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores · SOSP 2024
Improving the Performance and Endurance of Encrypted Non-Volatile Main Memory through Deduplicating Writes · MICRO 2018
Lock-Free High-performance Hashing for Persistent Memory via PM-aware Holistic Optimization · ACM Trans. Archit. Code Optim. 2023
Indexing and storage engines › learned index
concurrent learned index
1.322024
A Fast Learned Key-Value Store for Concurrent and Distributed Systems · IEEE Trans. Knowl. Data Eng. 2024
FINEdex: A Fine-grained Learned Index Scheme for Scalable and Concurrent Memory Systems · Proc. VLDB Endow. 2021
Indexing and storage engines
learned index
1.322024
A Fast Learned Key-Value Store for Concurrent and Distributed Systems · IEEE Trans. Knowl. Data Eng. 2024
FINEdex: A Fine-grained Learned Index Scheme for Scalable and Concurrent Memory Systems · Proc. VLDB Endow. 2021
Distributed systems › distributed database
distributed transactions
1.222023
Localized Validation Accelerates Distributed Transactions on Disaggregated Persistent Memory · ACM Trans. Storage 2023
FORD: Fast One-sided RDMA-based Distributed Transactions for Disaggregated Persistent Memory · FAST 2022
Distributed systems
fault tolerance
0.922024
Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores · SOSP 2024
uKharon: A Membership Service for Microsecond Applications · USENIX ATC 2022
Hardware security and side channels
memory encryption
0.922021
SEALing Neural Network Models in Encrypted Deep Learning Accelerators · DAC 2021
SuperMem: Enabling Application-transparent Secure Persistent Memory with Low Overheads · MICRO 2019
Machine learning › Efficient and distributed learning › adaptive computation
layer skipping
0.912025
AdaSkip: Adaptive Sublayer Skipping for Accelerating Long-Context LLM Inference · AAAI 2025
Machine learning › Efficient and distributed learning › inference efficiency
LLM inference optimization
0.912025
AdaSkip: Adaptive Sublayer Skipping for Accelerating Long-Context LLM Inference · AAAI 2025
Storage systems › non-volatile memory storage
disaggregated persistent memory
0.822023
Localized Validation Accelerates Distributed Transactions on Disaggregated Persistent Memory · ACM Trans. Storage 2023
FORD: Fast One-sided RDMA-based Distributed Transactions for Disaggregated Persistent Memory · FAST 2022
Indexing and storage engines
hash index
0.822020
Lock-free Concurrent Level Hashing for Persistent Memory · USENIX ATC 2020
Level Hashing: A High-performance and Flexible-resizing Persistent Hashing Index Structure · ACM Trans. Storage 2019
Distributed and cloud data management › distributed data store
distributed key-value store
0.812024
A Fast Learned Key-Value Store for Concurrent and Distributed Systems · IEEE Trans. Knowl. Data Eng. 2024
Indexing and storage engines
key-value store
0.812024
A Fast Learned Key-Value Store for Concurrent and Distributed Systems · IEEE Trans. Knowl. Data Eng. 2024
Indexing and storage engines
range index
0.812024
CHIME: A Cache-Efficient and High-Performance Hybrid Index on Disaggregated Memory · SOSP 2024
Storage systems
indexing and storage engines
0.812024
A Memory-Disaggregated Radix Tree · ACM Trans. Storage 2024
Cloud and datacenter computing › inference serving
LLM serving
0.812024
Cost-Efficient Large Language Model Serving for Multi-turn Conversations with CachedAttention · USENIX ATC 2024
Storage systems › indexing
radix tree
0.812024
A Memory-Disaggregated Radix Tree · ACM Trans. Storage 2024
Distributed systems › distributed communication
remote data access
0.812024
CHIME: A Cache-Efficient and High-Performance Hybrid Index on Disaggregated Memory · SOSP 2024
Storage systems › data reduction
data deduplication
0.722019
Improving Restore Performance in Deduplication Systems via a Cost-Efficient Rewriting Scheme · IEEE Trans. Parallel Distributed Syst. 2019
Improving the Performance and Endurance of Encrypted Non-Volatile Main Memory through Deduplicating Writes · MICRO 2018
Indexing and storage engines › tree index
radix tree
0.712023
SMART: A High-Performance Adaptive Radix Tree for Disaggregated Memory · OSDI 2023
Parallel and multicore computing › concurrent data structures
concurrent hashtable
0.712023
Lock-Free High-performance Hashing for Persistent Memory via PM-aware Holistic Optimization · ACM Trans. Archit. Code Optim. 2023
Memory systems › cache
in-memory caching
0.712023
Ditto: An Elastic and Adaptive Memory-Disaggregated Caching System · SOSP 2023
Storage systems › key-value storage
learned index
0.712023
A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems · ACM Trans. Storage 2023
Storage systems › key-value storage
RDMA-based key-value store
0.712023
ROLEX: A Scalable RDMA-oriented Learned Key-Value Store for Disaggregated Memory Systems · FAST 2023
Storage systems › distributed storage
remote replication
0.712023
Localized Validation Accelerates Distributed Transactions on Disaggregated Persistent Memory · ACM Trans. Storage 2023

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

one-sided RDMA · 2.0lock-free concurrency control · 1.9non-blocking retraining · 1.3on-the-fly similarity · 0.9adaptive sublayer skipping · 0.9learning architectural hints · 0.9write-combining · 0.8read-delegation · 0.8optimistic synchronization · 0.8hopscotch hashing · 0.8exponential pipeline · 0.8erasure coding · 0.8delta-based space reclamation · 0.8deep learning · 0.8checkpointing · 0.8cache validation · 0.8b+-tree · 0.8RCU barrier · 0.8
YearPublicationVenuePosition
2026 SparseServe: Unlocking Parallelism for Dynamic Sparse Attention in Long-Context LLM Serving
abstract
Serving long-context LLMs is costly because attention computation grows linearly with context length. Dynamic sparse attention algorithms (DSAs) mitigate this by attending only to the key-value (KV) cache of critical tokens. However, with DSAs, the main performance bottleneck shifts from HBM bandwidth to HBM capacity: KV caches for unselected tokens must remain in HBM for low-latency decoding, constraining parallel batch size and stalling further throughput gains. Offloading these underutilized KV caches to DRAM could free HBM capacity, allowing larger parallel batch sizes. Yet, achieving such hierarchical HBM-DRAM storage raises new challenges, including fragmented KV cache access, HBM cache contention, and high HBM demands of hybrid batching, that remain unresolved in prior work.
Qihui Zhou, Peiqi Yin, Pengfei Zuo, Chao Wang 0125, James Cheng
ICS3
2025 AdaSkip: Adaptive Sublayer Skipping for Accelerating Long-Context LLM Inference
abstract
Long-context large language models (LLMs) inference is increasingly critical, motivating a number of studies devoted to alleviating the substantial storage and computational costs in such scenarios. Layer-wise skipping methods are promising optimizations but rarely explored in long-context inference. We observe that existing layer-wise skipping strategies have several limitations when applied in long-context inference, including the inability to adapt to model and context variability, disregard for sublayer significance, and inapplicability for the prefilling phase. This paper proposes AdaSkip, an adaptive sublayer skipping method specifically designed for long-context inference. AdaSkip adaptively identifies less important layers by leveraging on-the-fly similarity information, enables sublayer-wise skipping, and accelerates both the prefilling and decoding phases. The effectiveness of AdaSkip is demonstrated through extensive experiments on various long-context benchmarks and models, showcasing its superior inference performance over existing baselines.
Zhuomin He, Yizhen Yao, Pengfei Zuo, Qinya Li, Zhenzhe Zheng 0001, Fan Wu 0006
AAAI3
2025 Least-Squares Migration Imaging of Receiver Functions
abstract
The growth of seismic data recorded by dense arrays has stimulated the development of new array-based receiver function (RF) imaging techniques. This study examines the feasibility and performance of the least-squares migration (LSM) method, a state-of-the-art technique used in exploration seismology, to lithospheric imaging using teleseismic RFs. Taking advantage of a pair of forward (demigration) and adjoint (migration) operators, the LSM casts migration as a regularized least-squares optimization problem. We employ the split-step Fourier method to design the two operators and conduct wavefield propagation in heterogeneous media. Synthetic tests with a two-layered crustal model and varying ratio of missing traces demonstrate that LSM is capable of suppressing imaging artifacts and improving imaging resolution compared to conventional migration. Real data application is conducted using teleseismic data recorded by the Himalayan-Tibetan continental lithosphere during mountain building (Hi-CLIMB) array deployed on the Tibetan Plateau. Considering the irregular and noisy recordings from field acquisition, we adopt signal processing algorithms, including the Radon transform and singular spectrum analysis (SSA) filter, to regularize the wavefields and precondition the RFs. The proposed workflow resolves fine-scale crustal structures that are consistent with earlier studies. Overall, our study offers a new high-resolution RF imaging tool and inspires the future development of advanced array processing workflows.
Yu Jeffrey Gu, Pengfei Zuo, Yangkang Chen
IEEE Trans. Geosci. Remote. Sens.3
2025 Three-Dimensional Least-Squares Migration of Teleseismic Receiver Function and Its Application to the Qaidam Basin
abstract
The development of dense seismic arrays offers new opportunities to develop advanced array imaging techniques to improve subsurface characterization. We present a high-resolution receiver function imaging method implemented through a three-dimensional wave-equation-based least-squares migration (LSM) framework, specifically optimized for the teleseismic wavefields recorded by dense nodal arrays. The proposed 3D algorithm is adaptive to arbitrary array geometry and enables incorporating earthquakes from any propagation direction. We employ the split‑step Fourier algorithm to efficiently solve the acoustic wave equation, thereby constructing the forward (de-migration) and adjoint (migration) operators for wavefield extrapolation. The key concept of the proposed migration technique is to formulate the migration process as a regularized least‑squares optimization problem, which allows us to readily incorporate a priori constraints of the model (e.g., lateral smoothness) to suppress strong acquisition footprints and compensate for inadequate illumination. We conduct synthetic experiments by constructing a two-layer model with a 3D undulating Moho interface and numerically simulating teleseismic wavefields using the SPECFEM3D solver. The LSM method characterizes the 3D geometry of the Moho interface with improved vertical resolution compared to the conventional migration approach. For field data application, we apply our method to recordings acquired by a dense nodal array across the Qaidam Basin, located on the northeastern margin of the Tibetan Plateau. The resulting image reveals distinctive structural layering in the crust, including 1) a 12 km thick sedimentary sequence, in excellent agreement with the basement depth constrained by the high‑resolution seismic reflection data acquired for hydrocarbon exploration; 2) a long-wavelength Moho variation from ∼50 km to ∼60 km beneath the basin, as well as a small-scale ∼6 km Moho offset beneath the Yingxiong Range. Overall, this study highlights the great potential of the migration imaging in resolving fine-scale crustal structures using dense array data.
Pengfei Zuo
IEEE Trans. Geosci. Remote. Sens.1
2024 Aceso: Achieving Efficient Fault Tolerance in Memory-Disaggregated Key-Value Stores
abstract
Disaggregated memory (DM) has garnered increasing attention due to high resource utilization. Fault tolerance is critical for key-value (KV) stores on DM since machine failures are common in datacenters. Existing KV stores on DM are generally based on replication to achieve fault tolerance, which however suffer from high memory space and performance overheads. In this paper, we investigate the efficiency of different fault-tolerant mechanisms on DM and reveal that checkpointing and erasure coding work best for the index and KV pairs respectively. Based on these observations, we present Aceso, a DM-based KV store that employs a hybrid fault-tolerant mechanism, combining checkpointing for the index and erasure coding for KV pairs. However, applying this hybrid mechanism to DM introduces multiple challenges, i.e., performance interference and data loss of checkpointing, slow space reclamation and failure recovery of erasure coding. To address these challenges, Aceso leverages a differential checkpointing scheme to reduce performance interference incurred by the bandwidth consumption to transmit checkpoints, a versioning approach to recover lost index updates on failures, a delta-based space reclamation mechanism to reclaim obsolete KV pairs with negligible overhead, and a tiered recovery scheme to minimize user disruption. Our experiments show that Aceso simultaneously achieves up to 2.7× throughput improvement, up to 54% tail latency reduction, and 44% memory space savings compared with the state-of-the-art replication-based KV store on DM.
Zhisheng Hu, Pengfei Zuo, Yizou Chen, Chao Wang 0125, Junliang Hu, Ming-Chang Yang
SOSP2
2024 CHIME: A Cache-Efficient and High-Performance Hybrid Index on Disaggregated Memory
abstract
Disaggregated memory (DM) is a widely discussed datacenter architecture in academia and industry. It decouples computing and memory resources from monolithic servers into two network-connected resource pools. Range indexes are widely adopted by storage systems on DM to efficiently locate and query remote data. However, existing range indexes on DM suffer from either high computing-side cache consumption or high memory-side read amplifications. In this paper, we propose CHIME, a hybrid index combining B+ trees with hopscotch hashing, to achieve low cache consumption and low read amplifications simultaneously. There are three challenges in constructing CHIME on DM, i.e., the complicated optimistic synchronization, the extra metadata access, and the read amplifications introduced by hopscotch hashing. CHIME leverages 1) a three-level optimistic synchronization scheme to synchronize read and write operations with various granularities, 2) an access-aggregated metadata management technique to eliminate extra metadata accesses by piggybacking and replicating metadata, and 3) an effective hotness-aware speculative read mechanism to mitigate the read amplifications of hopscotch hashing. Experimental results show that CHIME outperforms the state-of-the-art range indexes on DM by up to 5.1× with the same cache size and achieves similar performance with up to 8.7× lower cache consumption.
Xuchuan Luo, Jiacheng Shen, Pengfei Zuo, Xin Wang 0002, Michael R. Lyu, Yangfan Zhou 0002
SOSP3
2024 Cost-Efficient Large Language Model Serving for Multi-turn Conversations with CachedAttention
Zhuomin He, Puru Sharma, Qingxuan Kang, Djordje Jevdjic, Junbo Deng, Xingkun Yang, Pengfei Zuo
USENIX ATC9
2024 Approximate Similarity-Aware Compression for Non-Volatile Main Memory
Zhangyu Chen, Yu Hua 0001, Pengfei Zuo, Yuan-Yuan Sun, Yuncheng Guo
J. Comput. Sci. Technol.3
2024 A Fast Learned Key-Value Store for Concurrent and Distributed Systems
abstract
Efficient key-value (KV) store becomes important for concurrent and distributed systems to deliver high performance. The promising learned indexes leverage deep-learning models to complement existing KV stores and obtain significant performance improvements. However, existing schemes show limited scalability in concurrent systems due to containing high dependency among data. The practical system performance decreases when inserting a large amount of new data due to triggering frequent and inefficient retraining operations. Moreover, existing learned indexes become inefficient in distributed systems, since different machines incur high overheads to guarantee the data consistency when the index structures dynamically change. To address these problems in concurrent and distributed systems, we propose a fine-grained learned index scheme with high scalability, called FineStore, which constructs independent models with a flattened data structure under the trained data array to concurrently process the requests with low overheads. FineStore processes the new requests in-place with the support of non-blocking retraining, hence adapting to the new distributions without blocking the systems. In the distributed systems, different machines efficiently leverage the extended RCU barrier to guarantee the data consistency. We evaluate FineStore via YCSB and real-world datasets, and extensive experimental results demonstrate that FineStore improves the performance respectively by up to 1.8× and 2.5× than state-of-the-art XIndex and Masstree. We have released the open-source codes of FineStore for public use in GitHub.
Yu Hua 0001, Jingnan Jia, Pengfei Zuo
IEEE Trans. Knowl. Data Eng.4
2024 A Memory-Disaggregated Radix Tree
abstract
Disaggregated memory (DM) is an increasingly prevalent architecture with high resource utilization. It separates computing and memory resources into two pools and interconnects them with fast networks. Existing range indexes on DM are based on B+ trees, which suffer from large inherent read and write amplifications. The read and write amplifications rapidly saturate the network bandwidth, resulting in low request throughput and high access latency of B+ trees on DM. In this article, we propose that the radix tree is more suitable for DM than the B+ tree due to smaller read and write amplifications. However, constructing a radix tree on DM is challenging due to the costly lock-based concurrency control, the bounded memory-side IOPS, and the complicated computing-side cache validation. To address these challenges, we design SMART , the first radix tree for disaggregated memory with high performance. Specifically, we leverage (1) a hybrid concurrency control scheme including lock-free internal nodes and fine-grained lock-based leaf nodes to reduce lock overhead, (2) a computing-side read-delegation and write-combining technique to break through the IOPS upper bound by reducing redundant I/Os, and (3) a simple yet effective reverse check mechanism for computing-side cache validation. Experimental results show that SMART achieves 6.1× higher throughput under typical write-intensive workloads and 2.8× higher throughput under read-only workloads in YCSB benchmarks, compared with state-of-the-art B+ trees on DM.
Xuchuan Luo, Pengfei Zuo, Jiacheng Shen, Jiazhen Gu, Xin Wang 0002, Michael R. Lyu, Yangfan Zhou 0002
ACM Trans. Storage2
2024 Enabling Efficient Erasure Coding in Disaggregated Memory Systems
abstract
Disaggregated memory (DM) separates compute and memory resources to build a huge memory pool. Erasure coding (EC) is expected to provide fault tolerance in DM with low memory cost. In DM with EC, objects are first coded in compute servers, then directly written to memory servers via high-speed networks like one-sided RDMA. However, as the one-sided RDMA latency goes down to the microsecond level, coding overhead degrades the performance in DM with EC. To enable efficient EC in DM, we thoroughly analyze the coding stack from the perspective of cache efficiency and RDMA transmission. We develop MicroEC, which optimizes the coding workflow by reusing the auxiliary coding data and coordinates the coding and RDMA transmission with an exponential pipeline, as well as carefully adjusting the coding and transmission threads to minimize the latency. We implement a prototype supporting common basic operations, such as write/read/degraded read/recovery. Experiments show that MicroEC reduces the write latency by up to 44.35% and 42.14% and achieves up to$1.80\times$and$1.73\times$write throughput, compared with the state-of-the-art DM systems with EC and 3-way replication for objects not smaller than 1 MB, respectively. For small objects, MicroEC also evidently reduces the variation of latency, e.g., it reduces the P99 latency of writing 1 KB objects by 27.81%.
Qiliang Li, Liangliang Xu, Yongkun Li 0001, Min Lyu, Wei Wang 0502, Pengfei Zuo, Yinlong Xu 0001
IEEE Trans. Parallel Distributed Syst.6
2023 ROLEX: A Scalable RDMA-oriented Learned Key-Value Store for Disaggregated Memory Systems
Yu Hua 0001, Pengfei Zuo, Zhangyu Chen, Jiajie Sheng
FAST3
2023 FUSEE: A Fully Memory-Disaggregated Key-Value Store
Jiacheng Shen, Pengfei Zuo, Xuchuan Luo, Yuxin Su 0001, Yangfan Zhou 0002, Michael R. Lyu
FAST2
2023 Skadi: Building a Distributed Runtime for Data Systems in Disaggregated Data Centers
abstract
Data-intensive systems are the backbone of today's computing and are responsible for shaping data centers. Over the years, cloud providers have relied on three principles to maintain cost-effective data systems: use disaggregation to decouple scaling, use domain-specific computing to battle waning laws, and use serverless to lower costs. Although they work well individually, they fail to work in harmony: an issue amplified by emerging data system workloads.
Cunchen Hu, Chenxi Wang 0005, Sa Wang, Ninghui Sun, Yungang Bao, Jieru Zhao, Sanidhya Kashyap, Pengfei Zuo, Xusheng Chen, Liangliang Xu, Yizhou Shan
HotOS8
2023 SMART: A High-Performance Adaptive Radix Tree for Disaggregated Memory
Xuchuan Luo, Pengfei Zuo, Jiacheng Shen, Jiazhen Gu, Xin Wang 0002, Michael R. Lyu, Yangfan Zhou 0002
OSDI2
2023 Ditto: An Elastic and Adaptive Memory-Disaggregated Caching System
abstract
In-memory caching systems are fundamental building blocks in cloud services. However, due to the coupled CPU and memory on monolithic servers, existing caching systems cannot elastically adjust resources in a resource-efficient and agile manner. To achieve better elasticity, we propose to port in-memory caching systems to the disaggregated memory (DM) architecture, where compute and memory resources are decoupled and can be allocated flexibly. However, constructing an elastic caching system on DM is challenging since accessing cached objects with CPU-bypass remote memory accesses hinders the execution of caching algorithms. Moreover, the elastic changes of compute and memory resources on DM affect the access patterns of cached data, compromising the hit rates of caching algorithms. We design Ditto, the first caching system on DM, to address these challenges. Ditto first proposes a client-centric caching framework to efficiently execute various caching algorithms in the compute pool of DM, relying only on remote memory accesses. Then, Ditto employs a distributed adaptive caching scheme that adaptively switches to the best-fit caching algorithm in real-time based on the performance of multiple caching algorithms to improve cache hit rates. Our experiments show that Ditto effectively adapts to the changing resources on DM and outperforms the state-of-the-art caching systems by up to 3.6× in real-world workloads and 9× in YCSB benchmarks.
Jiacheng Shen, Pengfei Zuo, Xuchuan Luo, Yuxin Su 0001, Jiazhen Gu, Yangfan Zhou 0002, Michael R. Lyu
SOSP2
2023 Reinvent Cloud Software Stacks for Resource Disaggregation
Chenxi Wang 0005, Yi-Zhou Shan, Pengfei Zuo, Huimin Cui
J. Comput. Sci. Technol.3
2023 Lock-Free High-performance Hashing for Persistent Memory via PM-aware Holistic Optimization
abstract
Persistent memory (PM) provides large-scale non-volatile memory (NVM) with DRAM-comparable performance. The non-volatility and other unique characteristics of PM architecture bring new opportunities and challenges for the efficient storage system design. For example, some recent crash-consistent and write-friendly hashing schemes are proposed to provide fast queries for PM systems. However, existing PM hashing indexes suffer from the concurrency bottleneck due to the blocking resizing and expensive lock-based concurrency control for queries. Moreover, the lack of PM awareness and systematical design further increases the query latency. To address the concurrency bottleneck of lock contention in PM hashing, we propose clevel hashing, a lock-free concurrent level hashing scheme that provides non-blocking resizing via background threads and lock-free search/insertion/update/deletion using atomic primitives to enable high concurrency for PM hashing. By exploiting the PM characteristics, we present a holistic approach to building clevel hashing for high throughput and low tail latency via the PM-aware index/allocator co-design. The proposed volatile announcement array with a helping mechanism coordinates lock-free insertions and guarantees a strong consistency model. Our experiments using real-world YCSB workloads on Intel Optane DC PMM show that clevel hashing, respectively, achieves up to 5.7× and 1.6× higher throughput than state-of-the-art P-CLHT and Dash while guaranteeing low tail latency, e.g., 1.9×–7.2× speedup for the p99 latency with the insert-only workload.
Zhangyu Chen, Yu Hua 0001, Luochangqi Ding, Bo Ding 0002, Pengfei Zuo, Xue (Steve) Liu
ACM Trans. Archit. Code Optim.5
2023 A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems
abstract
Disaggregated memory systems separate monolithic servers into different components, including compute and memory nodes, to enjoy the benefits of high resource utilization, flexible hardware scalability, and efficient data sharing. By exploiting the high-performance RDMA (Remote Direct Memory Access), the compute nodes directly access the remote memory pool without involving remote CPUs. Hence, the ordered key-value (KV) stores (e.g., B-trees and learned indexes) keep all data sorted to provide range query services via the high-performance network. However, existing ordered KVs fail to work well on the disaggregated memory systems, due to either consuming multiple network roundtrips to search the remote data or heavily relying on the memory nodes equipped with insufficient computing resources to process data modifications. In this article, we propose a scalable RDMA-oriented KV store with learned indexes, called ROLEX, to coalesce the ordered KV store in the disaggregated systems for efficient data storage and retrieval. ROLEX leverages a retraining-decoupled learned index scheme to dissociate the model retraining from data modification operations via adding a bias and some data movement constraints to learned models. Based on the operation decoupling, data modifications are directly executed in compute nodes via one-sided RDMA verbs with high scalability. The model retraining is hence removed from the critical path of data modification and asynchronously executed in memory nodes by using dedicated computing resources. ROLEX efficiently alleviates the fragmentation and garbage collection issues, due to allocating and reclaiming space via fixed-size leaves that are accessed via the atomic-size leaf numbers. Our experimental results on YCSB and real-world workloads demonstrate that ROLEX achieves competitive performance on the static workloads, as well as significantly improving the performance on dynamic workloads by up to 2.2× over state-of-the-art schemes on the disaggregated memory systems. We have released the open-source codes for public use in GitHub.
Yu Hua 0001, Pengfei Zuo, Zhangyu Chen, Jiajie Sheng
ACM Trans. Storage3
2023 Localized Validation Accelerates Distributed Transactions on Disaggregated Persistent Memory
abstract
Persistent memory (PM) disaggregation significantly improves the resource utilization and failure isolation to build a scalable and cost-effective remote memory pool in modern data centers. However, due to offering limited computing power and overlooking the bandwidth and persistence properties of real PMs, existing distributed transaction schemes, which are designed for legacy DRAM-based monolithic servers, fail to efficiently work on the disaggregated PM. In this article, we propose FORD, a F ast O ne-sided R DMA-based D istributed transaction system for the new disaggregated PM architecture. FORD thoroughly leverages one-sided remote direct memory access to handle transactions for bypassing the remote CPU in the PM pool. To reduce the round trips, FORD batches the read and lock operations into one request to eliminate extra locking and validations for the read-write data. To accelerate the transaction commit, FORD updates all remote replicas in a single round trip with parallel undo logging and data visibility control. Moreover, considering the limited PM bandwidth, FORD enables the backup replicas to be read to alleviate the load on the primary replicas, thus improving the throughput. To efficiently guarantee the remote data persistency in the PM pool, FORD selectively flushes data to the backup replicas to mitigate the network overheads. Nevertheless, the original FORD wastes some validation round trips if the read-only data are not modified by other transactions. Hence, we further propose a localized validation scheme to transfer the validation operations for the read-only data from remote to local as much as possible to reduce the round trips. Experimental results demonstrate that FORD significantly improves the transaction throughput by up to 3× and decreases the latency by up to 87.4% compared with state-of-the-art systems.
Yu Hua 0001, Pengfei Zuo, Lurong Liu
ACM Trans. Storage3
2022 FORD: Fast One-sided RDMA-based Distributed Transactions for Disaggregated Persistent Memory
Yu Hua 0001, Pengfei Zuo, Lurong Liu
FAST3
2022 uKharon: A Membership Service for Microsecond Applications
Rachid Guerraoui, Antoine Murat, Javier Picorel, Athanasios Xygkis, Huabing Yan, Pengfei Zuo
USENIX ATC6
2022 RACE: One-sided RDMA-conscious Extendible Hashing
abstract
Memory disaggregation is a promising technique in datacenters with the benefit of improving resource utilization, failure isolation, and elasticity. Hashing indexes have been widely used to provide fast lookup services in distributed memory systems. However, traditional hashing indexes become inefficient for disaggregated memory, since the computing power in the memory pool is too weak to execute complex index requests. To provide efficient indexing services in disaggregated memory scenarios, this article proposes RACE hashing, a one-sided RDMA-Conscious Extendible hashing index with lock-free remote concurrency control and efficient remote resizing. RACE hashing enables all index operations to be efficiently executed by using only one-sided RDMA verbs without involving any compute resource in the memory pool. To support remote concurrent access with high performance, RACE hashing leverages a lock-free remote concurrency control scheme to enable different clients to concurrently operate the same hashing index in the memory pool in a lock-free manner. To resize the hash table with low overheads, RACE hashing leverages an extendible remote resizing scheme to reduce extra RDMA accesses caused by extendible resizing and allow concurrent request execution during resizing. Extensive experimental results demonstrate that RACE hashing outperforms state-of-the-art distributed in-memory hashing indexes by 1.4–13.7× in YCSB hybrid workloads.
Pengfei Zuo, Qihui Zhou, Jiazhao Sun, Shuangwu Zhang, Yu Hua 0001, James Cheng, Rongfeng He, Huabing Yan
ACM Trans. Storage1
2021 SEALing Neural Network Models in Encrypted Deep Learning Accelerators
abstract
Deep learning (DL) accelerators suffer from a new security problem, i.e., being vulnerable to physical access based attacks. An adversary can easily obtain the entire neural network (NN) model by physically snooping the memory bus that connects the accelerator chip with DRAM memory. Therefore, memory encryption becomes important for DL accelerators to improve their security. Nevertheless, we observe that traditional memory encryption techniques that have been efficiently used in CPU systems cause significant performance degradation when directly used in DL accelerators, due to the big bandwidth gap between the memory bus and the encryption engine. To address this problem, our paper proposes SEAL, a Secure and Efficient Accelerator scheme for deep Learning to enhance the performance of encrypted DL accelerators by improving the data access bandwidth. Specifically, SEAL leverages a criticality-aware smart encryption scheme that identifies partial data having no impact on the security of NN models and allows them to bypass the encryption engine, thus reducing the amount of data to be encrypted without affecting security. Extensive experimental results demonstrate that, compared with existing memory encryption techniques, SEAL achieves 1.34 – 1.4× overall performance improvement.
Pengfei Zuo, Yu Hua 0001, Ling Liang 0003, Xinfeng Xie, Xing Hu 0001, Yuan Xie 0001
DAC1
2021 One-sided RDMA-Conscious Extendible Hashing for Disaggregated Memory
Pengfei Zuo, Jiazhao Sun, Shuangwu Zhang, Yu Hua 0001
USENIX ATC1
2021 FINEdex: A Fine-grained Learned Index Scheme for Scalable and Concurrent Memory Systems
abstract
Index structures in memory systems become important to improve the entire system performance. The promising learned indexes leverage deep-learning models to complement existing index structures and obtain significant performance improvements. Existing schemes rely on a delta-buffer to support the scalability, which however incurs high overheads when a large number of data are inserted, due to the needs of checking both learned indexes and extra delta-buffer. The practical system performance also decreases since the shared delta-buffer quickly becomes large and requires frequent retraining due to high data dependency. To address the problems of limited scalability and frequent retraining, we propose a FINE-grained learned index scheme with high scalability, called FINEdex, which constructs independent models with a flattened data structure (i.e., the data arrays with low data dependency) under the trained data array to concurrently process the requests with low overheads. By further efficiently exploring and exploiting the characteristics of the workloads, FINEdex processes the new requests in-place with the support of non-blocking retraining, hence adapting to the new distributions without blocking the systems. We evaluate FINEdex via YCSB and real-world datasets, and extensive experimental results demonstrate that FINEdex improves the performance respectively by up to 1.8× and 2.5× than state-of-the-art XIndex and Masstree. We have released the open-source codes of FINEdex for public use in GitHub.
Yu Hua 0001, Jingnan Jia, Pengfei Zuo
Proc. VLDB Endow.4
2021 Practical Attacks on Deep Neural Networks by Memory Trojaning
abstract
Deep neural network (DNN) accelerators are widely deployed in computer vision, speech recognition, and machine translation applications, in which attacks on DNNs have become a growing concern. This article focuses on exploring the implications of hardware Trojan attacks on DNNs. Trojans are one of the most challenging threat models in hardware security where adversaries insert malicious modifications to the original integrated circuits (ICs), leading to malfunction once being triggered. Such attacks can be conducted by adversaries because modern ICs commonly include third-party intellectual property (IP) blocks. Previous studies design hardware Trojans to attack DNNs with the assumption that adversaries have full knowledge or manipulation of the DNN systems' victim model and toolchain in addition to the hardware platforms, yet such a threat model is strict, limiting their practical adoption. In this article, we propose a memory Trojan methodology that implants the malicious logics merely into the memory controllers of DNN systems without the necessity of toolchain manipulation or accessing to the victim model and thus is feasible for practical uses. Specifically, we locate the input image data among the massive volume of memory traffics based on memory access patterns and propose a Trojan trigger mechanism based on detecting the geometric feature in input images. Extensive experiments show that the proposed trigger mechanism is effective even in the presence of environmental noises and preprocessing operations. Furthermore, we design and implement the payload and verify that the proposed Trojan technique can effectively conduct both untargeted and targeted attacks on DNNs.
Xing Hu 0001, Yang Zhao 0013, Lei Deng 0003, Ling Liang 0003, Pengfei Zuo, Jing Ye 0001, Yingyan (Celine) Lin, Yuan Xie 0001
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.5
2020 DeepSniffer: A DNN Model Extraction Framework Based on Learning Architectural Hints
abstract
As deep neural networks (DNNs) continue their reach into a wide range of application domains, the neural network architecture of DNN models becomes an increasingly sensitive subject, due to either intellectual property protection or risks of adversarial attacks. Previous studies explore to leverage architecture-level events disposed in hardware platforms to extract the model architecture information. They pose the following limitations: requiring a priori knowledge of victim models, lacking in robustness and generality, or obtaining incomplete information of the victim model architecture.
Xing Hu 0001, Ling Liang 0003, Shuangchen Li, Lei Deng 0003, Pengfei Zuo, Yu Ji 0002, Xinfeng Xie, Yufei Ding 0001, Chang Liu 0021, Timothy Sherwood, Yuan Xie 0001
ASPLOS5
2020 Reducing Bit Writes in Non-volatile Main Memory by Similarity-aware Compression
abstract
Various applications use image bitmaps (data containing pixels) in main memory for fast accesses, thereby leading to lots of memory consumption. Unlike legacy DRAM, nonvolatile memories (NVMs) have larger capacity. However, NVM writes consume higher energy and latency compared with reads. Existing data compression schemes leverage precise general-purpose data patterns or precision scaling to reduce data sizes, which suffer from limited compression performance for bitmaps due to large variance or serious quality loss. By exploiting the pixel-level similarity due to the analogous contents in adjacent pixels, we propose SimCom, an approximate Similarity-aware Compression scheme, to compress the write accesses to bitmaps in NVMs, thus efficiently improving the memory performance for image/video applications. SimCom reduces the data size by compressing data into base words and runs. The storage costs for small runs are further mitigated by reusing the least significant bits of base words. The adaptive compression scheme handles various data formats without user annotations on data types. Our experimental results with real-world image/video workloads demonstrate the efficacy and efficiency of SimCom.
Zhangyu Chen, Yu Hua 0001, Pengfei Zuo, Yuncheng Guo
DAC3
2020 An Efficient Wear-level Architecture using Self-adaptive Wear Leveling
abstract
The non-volatile memory (NVM) is becoming the main device of next-generation memory, due to the high density, near-zero standby power, non-volatile and byte-addressable features. The multi-level cell (MLC) technique has been used in non-volatile memory to significantly increase device density and capacity, which however leads to much weaker endurance than the single-level cell (SLC) counterpart. Although wear-leveling techniques can mitigate this weakness in MLC, the improvements upon MLC-based NVM become very limited due to not achieving uniform write distribution before some cells are really worn out. To address this problem, our paper proposes a self-adaptive wear-leveling (SAWL) scheme for MLC-based NVM. The idea behind SAWL is to dynamically tune the wear-leveling granularities and balance the writes across the cells of entire memory, thus achieving suitable tradeoff between the lifetime and cache hit rate. Moreover, to reduce the size of the address-mapping table, SAWL maintains a few recently-accessed mappings in a small on-chip cache. Experimental results demonstrate that SAWL significantly improves the NVM lifetime and the performance, compared with state-of-the-art schemes.
Jianming Huang 0001, Yu Hua 0001, Pengfei Zuo, Wen Zhou 0030, Fangting Huang
ICPP3
2020 Lock-free Concurrent Level Hashing for Persistent Memory
Zhangyu Chen, Yu Hua 0001, Bo Ding 0002, Pengfei Zuo
USENIX ATC4
2020 A Latency-Optimized and Energy-Efficient Write Scheme in NVM-Based Main Memory
abstract
Nonvolatile memory (NVM) technologies are promising candidates as the next-generation main memory due to high scalability and low energy consumption. However, the performance bottlenecks, such as high write latency and low cell endurance, still exist in NVMs. To address these problems, frequent pattern compression schemes have been widely used, which however suffer from the lack of flexibility and adaptability. In order to overcome these shortcomings, we propose a well-adaptive NVM write scheme, called dynamic frequent pattern compression (DFPC), to significantly reduce the amount of write units and extend the lifetime. Instead of only using static frequent patterns in existing FPC schemes, which are predefined and not always efficient for all applications, the idea behind DFPC is to exploit the characteristics of data distribution in execution to obtain dynamic patterns, which often appear in the real-world applications. To further improve the compression ratio, we exploit the value locality in a cache line to extend the granularity of dynamic patterns. Hence, DFPC can encode the contents of cache lines with more kinds of frequent data patterns. Moreover, to further support efficient write and read operations in the context of multilevel/triple-level cell NVMs, we need to extend the DFPC to improve performance in terms of the access latency and energy consumption. We hence propose a latency-optimized and energy-efficient compression write scheme to encode the compressed data with low energy and latency states, i.e., enhanced DFPC, thus reducing the latency and energy consumption. We implement DFPC in GEM5 with NVMain and execute the applications from SPEC CPU2006 to evaluate our scheme. Experimental results demonstrate the efficacy and efficiency of DFPC. We have released the source codes for public use at Github https://github.com/dfpcscheme/DFPCScheme.
Yuncheng Guo, Yu Hua 0001, Pengfei Zuo
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2019 SuperMem: Enabling Application-transparent Secure Persistent Memory with Low Overheads
abstract
Non-volatile memory (NVM) suffers from security vulnerability to physical access based attacks due to non-volatility. To ensure data security in NVM, counter mode encryption is often used by considering its high security level and low decryption latency. However, the counter mode encryption incurs new persistence problem for crash consistency guarantee due to the requirement for atomically persisting both data and its counter. To address this problem, existing work requires a large battery backup or complex modifications on both hardware and software layers due to employing a writeback counter cache. The large battery backup is expensive and software-layer modifications limit the portability of applications from the un-encrypted NVM to the encrypted one. Our paper proposes SuperMem, an application-transparent secure persistent memory by leveraging a write-through counter cache to guarantee the atomicity of data and counter writes without the needs of a large battery backup and software-layer modifications. To reduce the performance overhead of a baseline write-through counter cache, SuperMem leverages a locality-aware counter write coalescing scheme to reduce the number of write requests by exploiting the spatial locality of counter storage and data writes. Moreover, SuperMem leverages a cross-bank counter storage scheme to efficiently distribute data and counter writes to different banks, thus speeding up writes by exploiting bank parallelism. Experimental results demonstrate that SuperMem improves the performance by about 2× compared with an encrypted NVM with a baseline write-through counter cache, and achieves the performance comparable to an ideal secure NVM that exhibits the optimal performance of an encrypted NVM.
Pengfei Zuo, Yu Hua 0001, Yuan Xie 0001
MICRO1
2019 Level Hashing: A High-performance and Flexible-resizing Persistent Hashing Index Structure
abstract
Non-volatile memory (NVM) technologies as persistent memory are promising candidates to complement or replace DRAM for building future memory systems, due to having the advantages of high density, low power, and non-volatility. In main memory systems, hashing index structures are fundamental building blocks to provide fast query responses. However, hashing index structures originally designed for dynamic random access memory (DRAM) become inefficient for persistent memory due to new challenges including hardware limitations of NVM and the requirement of data consistency. To address these challenges, this article proposes level hashing , a write-optimized and high-performance hashing index scheme with low-overhead consistency guarantee and cost-efficient resizing. Level hashing provides a sharing-based two-level hash table, which achieves constant-scale worst-case time complexity for search, insertion, deletion, and update operations, and rarely incurs extra NVM writes. To guarantee the consistency with low overhead, level hashing leverages log-free consistency schemes for deletion, insertion, and resizing operations, and an opportunistic log-free scheme for update operation. To cost-efficiently resize this hash table, level hashing leverages an in-place resizing scheme that only needs to rehash 1/3 of buckets instead of the entire table to expand a hash table and rehash 2/3 of buckets to shrink a hash table, thus significantly improving the resizing performance and reducing the number of rehashed buckets. Extensive experimental results show that the level hashing speeds up insertions by 1.4×−3.0×, updates by 1.2×−2.1×, expanding by over 4.3×, and shrinking by over 1.4× while maintaining high search and deletion performance compared with start-of-the-art hashing schemes.
Pengfei Zuo, Yu Hua 0001, Jie Wu 0022
ACM Trans. Storage1
2019 Improving Restore Performance in Deduplication Systems via a Cost-Efficient Rewriting Scheme
abstract
In chunk-based deduplication systems, logically consecutive chunks are physically scattered in different containers after deduplication, which results in the serious fragmentation problem. The fragmentation significantly reduces the restore performance due to reading the scattered chunks from different containers. Existing work aims to rewrite the fragmented duplicate chunks into new containers to improve the restore performance, which however produces the redundancy among containers, decreasing the deduplication ratio and resulting in redundant chunks in containers retrieved to restore the backup, which wastes limited disk bandwidth and decreases restore speed. To improve the restore performance while ensuring the high deduplication ratio, this paper proposes a cost-efficient submodular maximization rewriting scheme (SMR). SMR first formulates the defragmentation as an optimization problem of selecting suitable containers, and then builds a submodular maximization model to address this problem by selecting containers with more distinct referenced chunks. Moveover, this paper further leverages the grouped form, i.e., GSMR, to reduce the fragmented chunks caused by the accumulated differences among backup versions. We implement SMR in the deduplication system, which is evaluated via three real-world datasets. Experimental results demonstrate that SMR is superior to the state-of-the-art work in terms of the restore performance as well as deduplication ratio, and GSMR further improves the restore performance. We have released the source code of SMR in Github for public use.
Jie Wu 0022, Yu Hua 0001, Pengfei Zuo
IEEE Trans. Parallel Distributed Syst.3
2019 Bandwidth and Energy Efficient Image Sharing for Situation Awareness in Disasters
abstract
In order to save human lives and reduce injury and property loss, Situation Awareness (SA) information is essential and important for rescue workers to perform the effective and timely disaster relief. The information is generally derived from the shared images via widely used smartphones. However, conventional smartphone-based image sharing schemes fail to efficiently meet the needs of SA applications due to two main reasons, i.e., real-time transmission requirement and application-level image redundancy, which is exacerbated by limited bandwidth and energy availability. In order to provide efficient image sharing in disasters, we propose a bandwidth- and energy- efficient image sharing system, called BEES. The salient feature behind BEES is to propose the concept of Approximate Image Sharing (AIS), which explores and exploits approximate feature extraction, redundancy detection, and image uploading to trade the slightly low quality of computation results in content-based redundancy elimination for higher bandwidth and energy efficiency. Nevertheless, the boundaries of the tradeoffs between the quality of computation results and efficiency are generally subjective and qualitative. We hence propose the energy-aware adaptive schemes in AIS to leverage the physical energy availability to objectively and quantitatively determine the tradeoffs between the quality of computation results and efficiency. Moreover, unlike existing work only for cross-batch similar images, BEES further eliminates in-batch ones via a similarity-aware submodular maximization model. The response time of querying similar images is reduced via leveraging a geographic coordinate based index partitioning scheme. We have implemented the BEES prototype which is evaluated via three real-world image datasets. Extensive experimental results demonstrate the efficacy and efficiency of BEES. We have released the source codes of BEES at GitHub.
Pengfei Zuo, Yu Hua 0001, Xue (Steve) Liu, Jie Wu 0022, Yuncheng Guo, Wen Xia, Shunde Cao, Dan Feng 0001
IEEE Trans. Parallel Distributed Syst.1
2018 DFPC: A dynamic frequent pattern compression scheme in NVM-based main memory
abstract
Non-volatile memory technologies (NVMs) are promising candidates as the next-generation main memory due to high scalability and low energy consumption. However, the performance bottlenecks, such as high write latency and low cell endurance, still exist in NVMs. To address these problems, frequent pattern compression schemes have been widely used, which however suffer from the lack of flexibility and adaptability. In order to overcome these shortcomings, we propose a well-adaptive NVM write scheme, called Dynamic Frequent Pattern Compression (DFPC), to significantly reduce the amount of write units and extend the lifetime. Instead of only using static frequent patterns in existing FPC schemes, which are pre-defined and not always efficient for all applications, the idea behind DFPC is to exploit the characteristics of data distribution in execution to obtain dynamic patterns, which often appear in the real-world applications. To further improve the compression ratio, we exploit the value locality in a cache line to extend the granularity of dynamic patterns. Hence DFPC can encode the contents of cache lines with more kinds of frequent data patterns. We implement DFPC in GEM5 with NVMain and execute 8 applications from SPEC CPU2006 to evaluate our scheme. Experimental results demonstrate the efficacy and efficiency of DFPC.
Yuncheng Guo, Yu Hua 0001, Pengfei Zuo
DATE3
2018 SecPM: a Secure and Persistent Memory System for Non-volatile Memory
Pengfei Zuo, Yu Hua 0001
HotStorage1
2018 Mitigating Traffic-Based Side Channel Attacks in Bandwidth-Efficient Cloud Storage
abstract
Data deduplication is able to effectively identify and eliminate redundant data and only maintain a single copy of files and chunks. Hence, it is widely used in distributed storage systems and cloud storage to save the users' network bandwidth for uploading files. However, the occurrence of deduplication can be easily identified by monitoring and analyzing network traffic, which leads to the risk of user privacy leakage. An attacker can carry out a very dangerous side channel attack, i.e., learn-the-remaining-information (LRI) attack, to reveal users' privacy information by exploiting the side channel of network traffic in deduplication. Existing work addresses the LRI attack at the cost of the high bandwidth consumption. In order to address this problem, we propose a simple yet effective scheme, called randomized redundant chunk scheme (RRCS), to significantly mitigate the risk of the LRI attack while maintaining the high bandwidth efficiency of deduplication. The idea behind RRCS is to add randomized redundant chunks to mix up the real deduplication states of files used for the LRI attack, which effectively obfuscates the view of the attacker, who attempts to exploit the side channel of network traffic for the LRI attack. Our security analysis shows that RRCS significantly mitigates the risk of the LRI attack. We have implemented the RRCS prototype and evaluated it by using three real-world datasets. Experimental results demonstrate RRCS significantly outperforms existing work in terms of bandwidth efficiency.
Pengfei Zuo, Yu Hua 0001, Cong Wang 0001, Wen Xia, Shunde Cao
IPDPS1
2018 Improving the Performance and Endurance of Encrypted Non-Volatile Main Memory through Deduplicating Writes
abstract
Non-volatile memory (NVM) technologies are considered as promising candidates of the next-generation main memory. However, the non-volatility of NVMs leads to new security vulnerabilities. For example, it is not difficult to access sensitive data stored on stolen NVMs. Memory encryption can be employed to mitigate the security vulnerabilities, but it increases the number of bits written to NVMs due to the diffusion property and thereby aggravates the NVM wear-out induced by writes. To address these security and endurance challenges, this paper proposes DeWrite, a secure and deduplication-aware scheme to enhance the performance and endurance of encrypted NVMs based on a new in-line deduplication technique and the synergistic integrations of deduplication and memory encryption. Specifically, it performs low-latency in-line deduplication to exploit the abundant cache-line-level duplications leveraging the intrinsic read/write asymmetry of NVMs and light-weight hashing. It also opportunistically parallelizes the operations of deduplication and encryption and allows them to co-locate the metadata for high time and space efficiency. DeWrite was implemented on the gem5 with NVMain and evaluated using 20 applications from SPEC CPU2006 and PARSEC. Extensive experimental results demonstrate that DeWrite reduces on average 54% writes to encrypted NVMs, and speeds up memory writes and reads of encrypted NVMs by 4.2 × and 3.1 ×, respectively. Meanwhile, DeWrite improves the system IPC by 82% and reduces 40% of energy consumption on average.
Pengfei Zuo, Yu Hua 0001, Ming Zhao 0002, Wen Zhou 0030, Yuncheng Guo
MICRO1
2018 Write-Optimized and High-Performance Hashing Index Scheme for Persistent Memory
Pengfei Zuo, Yu Hua 0001, Jie Wu 0022
OSDI1
2018 A Write-Friendly and Cache-Optimized Hashing Scheme for Non-Volatile Memory Systems
abstract
Non-volatile memory technologies (NVMs) are promising candidates for building future memory systems, due to their advantages of high density, high scalability, and requiring near-zero standby power, while suffering from the limited endurance and asymmetric properties of reads and writes, compared with traditional memory technologies including DRAM and SRAM. The significant changes of low-level memory devices cause nontrivial challenges to high-level in-memory and in-cache data structure design due to overlooking the NVM device properties. In this paper, we study an important and common data structure, hash table, which is ubiquitous and widely used to construct the index and lookup table in main memory and caches. Based on the observations that existing hashing schemes cause many extra writes to NVMs, we propose a cost-efficient write-friendly hashing scheme, called path hashing, which incurs no extra writes to NVMs while delivers high performance. The basic idea of path hashing is to leverage a novel hash-collision resolution method, i.e., position sharing, which meets the needs of insertion and deletion requests without extra writes to NVMs. By further exploiting double-path hashing and path shortening techniques, path hashing delivers high performance of hash tables in terms of space utilization and request latency. Nevertheless, the original path hashing has low utilization of each cache line for small items, causing low cache efficiency. We hence propose a cache-optimized path hashing to pack multiple cells in the same path together and store them into one cache line, thus improving the cache line utilization to obtain higher performance. We have implemented path hashing and used a gem5 full system simulator with NVMain to evaluate its performance in the context of NVMs. Extensive experimental results demonstrate that path hashing incurs no extra writes to NVMs, and achieves up to 95 percent space utilization ratio as well as low request latency, compared with existing state-of-the-art hashing schemes. We have released the source code of path hashing for public use at github.
Pengfei Zuo, Yu Hua 0001
IEEE Trans. Parallel Distributed Syst.1
2017 DLSH: a distribution-aware LSH scheme for approximate nearest neighbor query in cloud computing
abstract
Cloud computing needs to process and analyze massive high-dimensional data in a real-time manner. Approximate queries in cloud computing systems can provide timely queried results with acceptable accuracy, thus alleviating the consumption of a large amount of resources. Locality Sensitive Hashing (LSH) is able to maintain the data locality and support approximate queries. However, due to randomly choosing hash functions, LSH has to use too many functions to guarantee the query accuracy. The extra computation and storage overheads exacerbate the real performance of LSH. In order to reduce the overheads and deliver high performance, we propose a distribution-aware scheme, called DLSH, to offer cost-effective approximate nearest neighbor query service for cloud computing. The idea of DLSH is to leverage the principal components of the data distribution as the projection vectors of hash functions in LSH, further quantify the weight of each hash function and adjust the interval value in each hash table. We then refine the queried result set based on the hit frequency to significantly decrease the time overhead of distance computation. Extensive experiments in a large-scale cloud computing testbed demonstrate significant improvements in terms of multiple system performance metrics. We have released the source code of DLSH for public use.
Yu Hua 0001, Xue (Steve) Liu, Shunde Cao, Pengfei Zuo
SoCC5
2017 Mitigating traffic-based side channel attacks in bandwidth-efficient cloud storage
abstract
Data deduplication [3] is able to effectively identify and eliminate redundant data and only maintain a single copy of files and chunks. Hence, it is widely used in cloud storage systems to save the users' network bandwidth for uploading data. However, the occurrence of deduplication can be easily identified by monitoring and analyzing network traffic, which leads to the risk of user privacy leakage. The attacker can carry out a very dangerous side channel attack, i.e., learn-the-remaining-information (LRI) attack, to reveal users' privacy information by exploiting the side channel of network traffic in deduplication [1]. In the LRI attack, the attacker knows a large part of the target file in the cloud and tries to learn the remaining unknown parts via uploading all possible versions of the file's content. For example, the attacker knows all the contents of the target file X except the sensitive information θ. To learn the sensitive information, the attacker needs to upload m files with all possible values of θ, respectively. If a file Xd with the value θd is deduplicated and other files are not, the attacker knows that the information θ = θd.
Pengfei Zuo, Yu Hua 0001, Cong Wang 0001, Wen Xia, Shunde Cao
SoCC1
2017 BEES: Bandwidth- and Energy- Efficient Image Sharing for Real-Time Situation Awareness
abstract
In order to save human lives and reduce injury and property loss, Situation Awareness (SA) information is essential and important for rescue workers to perform the effective and timely disaster relief. The information is generally derived from the shared images via widely used smartphones. However, conventional smartphone-based image sharing schemes fail to efficiently meet the needs of SA applications due to two main reasons, i.e., real-time transmission requirement and application-level image redundancy, which is exacerbated by limited bandwidth and energy availability. In order to provide efficient image sharing in disasters, we propose a bandwidth-and energy-efficient image sharing system, called BEES. The salient feature behind BEES is to propose the concept of Approximate Image Sharing (AIS), which explores and exploits approximate feature extraction, redundancy detection, and image uploading to trade the slightly low quality of computation results in content-based redundancy elimination for higher bandwidth and energy efficiency. Nevertheless, the boundaries of the tradeoffs between the quality of computation results and efficiency are generally subjective and qualitative. We hence propose the energy-aware adaptive schemes in AIS to leverage the physical energy availability to objectively and quantitatively determine the tradeoffs between the quality of computation results and efficiency. Moreover, unlike existing work only for cross-batch similar images, BEES further eliminates in-batch ones via a similarity-aware submodular maximization model. We have implemented the BEES prototype which is evaluated via three real-world image datasets. Extensive experimental results demonstrate the efficacy and efficiency of BEES.
Pengfei Zuo, Yu Hua 0001, Xue (Steve) Liu, Dan Feng 0001, Wen Xia, Shunde Cao, Jie Wu 0022, Yuncheng Guo
ICDCS1
2017 SmartCuckoo: A Fast and Cost-Efficient Hashing Index Scheme for Cloud Storage Systems
Yu Hua 0001, Song Jiang 0001, Shunde Cao, Pengfei Zuo
USENIX ATC6
2017 A Collision-Mitigation Cuckoo Hashing Scheme for Large-Scale Storage Systems
abstract
With the rapid growth of the amount of information, cloud computing servers need to process and analyze large amounts of high-dimensional and unstructured data timely and accurately. This usually requires many query operations. Due to simplicity and ease of use, cuckoo hashing schemes have been widely used in real-world cloud-related applications. However, due to the potential hash collisions, the cuckoo hashing suffers from endless loops and high insertion latency, even high risks of re-construction of entire hash table. In order to address these problems, we propose a cost-efficient cuckoo hashing scheme, called MinCounter. The idea behind MinCounter is to alleviate the occurrence of endless loops in the data insertion by selecting unbusy kicking-out routes. MinCounter selects the “cold” (infrequently accessed), rather than random, buckets to handle hash collisions. We further improve the concurrency of the MinCounter scheme to pursue higher performance and adapt to concurrent applications. MinCounter has the salient features of offering efficient insertion and query services and delivering high performance of cloud servers, as well as enhancing the experiences for cloud users. We have implemented MinCounter in a large-scale cloud testbed and examined the performance by using three realworld traces. Extensive experimental results demonstrate the efficacy and efficiency of MinCounter.
Yu Hua 0001, Dan Feng 0001, Pengfei Zuo, Shunde Cao, Yuncheng Guo
IEEE Trans. Parallel Distributed Syst.5
2016 Increasing Lifetime and Security of Phase-Change Memory with Endurance Variation
abstract
Phase Change Memory (PCM) has emerged as a promising candidate for building the future main memory systems. However, the limited write endurance is one of the major obstacles for PCM to be practically applied. Traditional wear-leveling techniques try to uniformly balance the write traffics under both general applications and malicious attacks to enhance the PCM lifetime. However, these techniques fail to consider the endurance variation in PCM chips, and result in severe lifespan degradation since uniform write distribution leads to the weakest cell to be worn out much earlier. In this paper, we propose a weight-based algebraic wear-leveling (WAWL) scheme to balance wear rates (i.e., write traffics/endurance) in a secure manner according to the endurance distribution. In WAWL, the entire memory space is divided into multiple regions. When the number of the writes to a region reaches a threshold (i.e., swapping interval), the region is swapped with a randomly chosen region. The basic idea behind WAWL is that the swapping interval and the chosen probability of each region are variable and associated with the endurance metric of the region. By deploying suitable swapping interval and chosen probability, WAWL achieves uniform wear-rate distribution across the entire memory in an undetectable way. In addition, to reduce space consumption and alleviate performance degradation during region swapping, we propose a fine-grained swapping scheme which migrates the lines one-by-one between the candidate regions. Experimental evaluation driven by the various attacks demonstrates that WAWL significantly increases the PCM lifespan and improves security with slight performance degradation and affordable hardware overhead.
Wen Zhou 0030, Dan Feng 0001, Yu Hua 0001, Jingning Liu, Fangting Huang, Pengfei Zuo
ICPADS6
2015 P-index: An Efficient Searchable Metadata Indexing Scheme Based on Data Provenance in Cold Storage
Jinjun Liu, Dan Feng 0001, Yu Hua 0001, Pengfei Zuo
ICA3PP (4)5
2015 MinCounter: An efficient cuckoo hashing scheme for cloud storage systems
abstract
With the rapid growth of the amount of information, cloud computing servers need to process and analyze large amounts of high-dimensional and unstructured data timely and accurately, which usually requires many query operations. Due to simplicity and ease of use, cuckoo hashing schemes have been widely used in real-world cloud-related applications. However, due to the potential hash collisions, the cuckoo hashing suffers from endless loops and high insertion latency, even high risks of re-construction of entire hash table. In order to address this problem, we propose a cost-efficient cuckoo hashing scheme, called MinCounter. The idea behind MinCounter is to alleviate the occurrence of endless loops in the data insertion. MinCounter selects the “cold” (infrequently accessed) buckets to handle hash collisions rather than random buckets. MinCounter has the salient features of offering efficient insertion and query services and obtaining performance improvements in cloud servers, as well as enhancing the experiences for cloud users. We have implemented MinCounter in a large-scale cloud testbed and examined the performance by using two real-world traces. Extensive experimental results demonstrate the efficacy and efficiency of MinCounter.
Yu Hua 0001, Dan Feng 0001, Pengfei Zuo, Shunde Cao
MSST5
2014 Application-aware video-sharing services via provenance in cloud storage
abstract
With the wide use of video-editing software, more and more similar videos are uploaded to the video-sharing platforms in cloud storage. The large number of near-duplicate videos would not only make the users not satisfactory, but also consume more resources with service providers. Since the near-duplicate videos have redundancy at the content level, the traditional de-duplication technology is not suitable to address the redundancies. In order to decrease the redundancy, we proposed a novel high performance provenance-based video-sharing system, called Provis. Provis records the provenance of the videos and compresses the near-duplicate videos via storing their provenance which replaces storing their video files to improve the space efficiency. When users attempt to upload the edited videos, Provis can rebuild the videos in the cloud via collecting and uploading their provenance to reduce the network overhead of uploading videos. We implemented Provis and compared its performance with other existing video compression techniques. Our evaluation shows that Provis achieves significant space savings.
Jinjun Liu, Dan Feng 0001, Yu Hua 0001, Pengfei Zuo
IPCCC5