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.

Wenhui Zhang 0005

dblp:82/13-5 · DBLP profile ↗
← Back
9ranked-venue papers
6as first author
1since 2021 · last 2021
0000-0001-9875-0229ORCID · conflict

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

Systems, architecture and hardware · 9 · 6 first-author · 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
4 papers
Storage systems · 67% Memory systems · 23% GPUs and heterogeneous computing · 10%
Artificial intelligence
1 paper
Efficient and distributed learning · 100%
Computer graphics and multimedia
1 paper
Multimedia analysis and retrieval · 100%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
0.822020
Improving Overall Performance of TLC SSD by Exploiting Dissimilarity of Flash Pages · IEEE Trans. Parallel Distributed Syst. 2020
Bit-Flipping Schemes Upon MLC Flash: Investigation, Implementation, and Evaluation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019
Storage systems
key-value storage
0.512021
ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021
Memory systems
non-volatile memory
0.512021
ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021
Memory systems › non-volatile memory › persistent memory
optane persistent memory
0.512021
ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021
Storage systems › key-value storage
persistent memory key-value store
0.512021
ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021
Machine learning › Efficient and distributed learning
cascaded inference
0.412020
A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics · IEEE Trans. Computers 2020
Machine learning › Efficient and distributed learning
model inference
0.412020
A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics · IEEE Trans. Computers 2020
Multimedia analysis and retrieval › video analysis
large-scale video analytics
0.412020
A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics · IEEE Trans. Computers 2020
Multimedia analysis and retrieval
video content analysis
0.412020
A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics · IEEE Trans. Computers 2020
Storage systems › flash and SSD › flash memory management
flash translation layer
0.412020
Improving Overall Performance of TLC SSD by Exploiting Dissimilarity of Flash Pages · IEEE Trans. Parallel Distributed Syst. 2020
GPUs and heterogeneous computing › multi-GPU computing
multi-GPU inference
0.412020
A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics · IEEE Trans. Computers 2020
Storage systems › flash and SSD › flash memory
multi-level cell flash
0.412019
Bit-Flipping Schemes Upon MLC Flash: Investigation, Implementation, and Evaluation · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2019
Storage systems
indexing and storage engines
0.112021
ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021
Storage systems › key-value storage
LSM-tree
0.112021
ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021

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

object detection · 1.3frame filtering · 1.3write amplification reduction · 0.5hybrid storage device management · 0.5page-type aware scheduling · 0.4circuit-level simulation · 0.4
YearPublicationVenuePosition
2021 ChameleonDB: a key-value store for optane persistent memory
abstract
The emergence of Intel's Optane DC persistent memory (Optane Pmem) draws much interest in building persistent key-value (KV) stores to take advantage of its high throughput and low latency. A major challenge in the efforts stems from the fact that Optane Pmem is essentially a hybrid storage device with two distinct properties. On one hand, it is a high-speed byte-addressable device similar to DRAM. On the other hand, the write to the Optane media is conducted at the unit of 256 bytes, much like a block storage device. Existing KV store designs for persistent memory do not take into account of the latter property, leading to high write amplification and constraining both write and read throughput. In the meantime, a direct re-use of a KV store design intended for block devices, such as LSM-based ones, would cause much higher read latency due to the former property.
Wenhui Zhang 0005, Xingsheng Zhao, Song Jiang 0001, Hong Jiang 0001
EuroSys1
2020 A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics
abstract
Surveillance cameras are ubiquitous around us. Emerging full-feature object-detection models can analyze surveillance videos with high accuracy but consume much computation. Directly applying these models for practical scenarios with large-scale cameras is prohibitively expensive. This, however, is wasteful and unnecessary considering that user-defined anomalies occur rarely among these videos. Therefore, we propose FFS-VA, a multi-stage Fast Filtering Mechanism for Video Analytics, to make video analytics much cost-effective. FFS-VA filters out the frames without the user-defined events by two stream-specialized filters and a cheap full-function model, to reduce the number of frames reaching the full-feature model. FFS-VA presents a global feedback-queue approach to balance the processing speeds of different filters in intra-stream and inter-stream processes. FFS-VA designs a dynamic batch technique to achieve a trade-off between throughput and latency. FFS-VA can also efficiently scale to multiple GPUs. We evaluate FFS-VA against the state-of-the-art YOLOv3 under the same hardware and video workloads. The experimental results show that under a 12.88 percent target-object occurrence rate on two GPUs, FFS-VA can support up to 30 concurrent video streams (15× more than YOLOv3) in the online case, and obtain 10× speedup when offline analyzing a stream, with an accuracy loss of less than 2 percent.
Qiang Cao 0001, Hong Jiang 0001, Wenhui Zhang 0005, Jingjun Li, Jie Yao 0001
IEEE Trans. Computers4
2020 Improving Overall Performance of TLC SSD by Exploiting Dissimilarity of Flash Pages
abstract
TLC flash has three types of pages to accommodate the three bits in each TLC physical cell exhibiting very different program latencies. This paper proposes PA-SSD to effectively improve the overall performance by exploiting the dissimilarity of TLC pages on program latency throughout the write request handling workflow. The main idea behind PA-SSD is to coordinately allocate the same type of pages for sub-requests of any given user write request, to mitigate the potential program latency imbalance among the sub-requests, and to schedule sub-requests according to their page-types. We achieve the PA-SSD design goal by answering three key research questions: (1) how to properly determine page-type for each user write request? (2) how to actually allocate a physical page for each sub-request with an assigned page-type from (1)? (3) how to effectively schedule the sub-requests in the chips queues when their page-types are judiciously allocated from (2)? To answer the first question, we propose seven page-type specifying schemes to investigate their effects under different workloads. We answer the second question by redesigning the page allocation strategy in TLC SSD to uniformly and sequentially determine physical pages for allocation following the internal programming process of TLC flash. Lastly, a page-type aware scheduling policy is presented to reorder the sub-requests within chips' queues. Our experiments show that PA-SSD can accelerate both the write and read performance. Particularly, our proposed queue-depth based page-type specifying scheme improves write performance by 2.6 times and read performance by 1.5 times over the conventional TLC SSD.
Wenhui Zhang 0005, Qiang Cao 0001, Hong Jiang 0001, Jie Yao 0001
IEEE Trans. Parallel Distributed Syst.1
2019 SPA-SSD: Exploit Heterogeneity and Parallelism of 3D SLC-TLC Hybrid SSD to Improve Write Performance
abstract
To address the write performance problem suffered by MLC/TLC flash, researchers have proposed hybrid SSD that aims to combine the strengths of SLC flash, used as the write-buffer zone for its superior write performance, and MLC/TLC flash, as the capacity zone for its high storage density. While leveraging SLC as a physical write-buffer zone is proven effective in traditional 2D hybrid SSDs, how to effectively incorporate SLC into a 3D-stacked TLC to form a hybrid SSD has not been studied to the best of our knowledge. Yet this is a timely and important performance issue for 3D-stacked TLC given its one-shot programming scheme that results in much worse write performance than the programming scheme in 2D TLC where pages are associated with different bits of a cell and programmed in sequence separately. We believe that naively adopting the two-physical-zone approach to 3D hybrid SSD will miss a great opportunity for performance optimization because it ignores the inherent four-level parallelism (channel/chip/die/plane) of the flash chip array. To this end, we propose in this paper an SLC and Parallelism Aware hybrid SSD (SPA-SSD) to take full advantages of SLC's superior write performance, the internal multi-level parallelism of SSD, and the high storage density of 3D-stacked TLC flash. Two novel techniques enable SPA-SSD to be highly effective: (1) Type-Parallelism Joint Page Allocation (TPJ-PA), which allocates pages for write transactions according to not only available SLC pages but also parallelism to maximize resource utilization within the hybrid SSD, and (2) Queue-length and Parallelism Constrained Data Migration (QPC-DM), which triggers data migration without degrading user write performance by analyzing the device queue length and available flash resources. To evaluate performance of SPA-SSD, a hybrid SSD simulator, called HybridSim, is developed based on MQSim. Experimental results on HybridSim show that TPJ-PA improves write throughput by 60%, while QPC-DM improves write throughput by up to 10 times. Besides, trace-driven experiments on HybridSSD demonstrate that SPA-SSD improves the write latency to the flash by up to two orders of magnitude over the state-of-the-art designs.
Wenhui Zhang 0005, Qiang Cao 0001, Hong Jiang 0001, Jie Yao 0001, Puyuan Yang
ICCD1
2019 Bit-Flipping Schemes Upon MLC Flash: Investigation, Implementation, and Evaluation
abstract
Multilevel cell (MLC) states with lower threshold voltage endure less cell damage, lower retention error, and less current consumption. Based on these characteristics, it is opportunistic to strengthen MLC flash by introducing bit-flipping that reshapes state proportions on MLC pages. In this paper, we present a holistic study of bit-flipping schemes upon MLC flash in theory and practice. Specifically, we systematically investigate effective bit-flipping schemes and propose four new schemes on manipulating MLC states. We further design a generic implementation framework, named MLC bit-flipping framework, to implement bit-flipping schemes within solid state drives controllers, nicely integrating with existing system-level optimizations to further improve overall performance. The experimental results demonstrate that our proposed bit-flipping schemes standalone can reduce up to 28% cell damages and 53% retention errors. Our circuit-level simulation manifests that the bit-flipping latency on a page is less than 4 $\mu \text{s}$ when using 8K logic gates.
Wenhui Zhang 0005, Qiang Cao 0001, Zhonghai Lu
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2018 FFS-VA: A Fast Filtering System for Large-scale Video Analytics
abstract
Surveillance video cameras are ubiquitous around us. Full-feature object-detection models such as YOLOv2 can automatically analyze surveillance videos in real-time with high accuracy while consuming huge computational resources. Directly applying these models for practical scenarios with large-scale deployed cameras requires prohibitively expensive computation. This, however, is both wasteful and unnecessary considering the fact that the concerned anomalous events occur rarely among these massive volumes of video streams. Therefore, in this paper, we propose a Fast Filtering System for Video Analytics (FFS-VA), a pipelined multi-stage video analyzing system, to make video analytics much cost-effective. FFS-VA is designed to filter out vast but non-target-object frames by two prepositive stream-specialized filters and a small full-function tiny-YOLO model, to drastically reduce the number of video frames arriving at the full-feature model in the back-end. FFS-VA presents a global feedback-queue mechanism to balance the processing rates of different filters in both intra-stream and inter-stream processes. FFS-VA also designs a dynamic batch technique to achieve an adjustable trade-off between throughput and latency. FFS-VA reasonably distributes all tasks on CPUs and GPUs to fully exploit the underlying hardware resources. We implement a FFS-VA prototype and evaluate FFS-VA against the state-of-the-art YOLOv2 under the same hardware and representative video workloads. The experimental results show that under a 10% target-object occurrence rate on two GPUs, FFS-VA can support up to 30 concurrent video streams (7x more than YOLOv2) in the online case, and obtain 3x speedup when offline analyzing a stream, with an accuracy loss of less than 2%.
Qiang Cao 0001, Hong Jiang 0001, Wenhui Zhang 0005, Jingjun Li, Jie Yao 0001
ICPP4
2018 PA-SSD: A Page-Type Aware TLC SSD for Improved Write/Read Performance and Storage Efficiency
abstract
TLC flash has three types of pages to accommodate the three bits in each TLC physical cell exhibiting very different program latencies, LSB (fast), CSB (medium), and MSB (slow). Conventional TLC SSD designs on page allocation to write requests do not take page types and their latency difference into consideration, missing on an important opportunity to exploit the potentials of fast writes.
Wenhui Zhang 0005, Qiang Cao 0001, Hong Jiang 0001, Jie Yao 0001
ICS1
2015 PPM: A Partitioned and Parallel Matrix Algorithm to Accelerate Encoding/Decoding Process of Asymmetric Parity Erasure Codes
abstract
Erasure codes are widely deployed in storage systems and the encoding/decoding process is a common operation in erasure-coded systems. Parity-check matrix method is a general method employed in erasure codes to conduct encoding/decoding process. However, the process is serial and generates high computational cost in dealing with matrix operations, and hence, causes low encoding/decoding performance. Especially for some recently proposed erasure codes, including SD code, PMDS code, and LRC code, the disadvantages are more obvious. To address this issue, in this paper, we present an optimization algorithm, called Partitioned and Parallel Matrix (PPM) algorithm, to accelerate the encoding/decoding processes of these codes by partitioning the parity-check matrix, parallelizing the encoding/decoding operations, and optimizing the calculation sequence, so as to achieve the goal of fast encoding/decoding. Experimental results show that PPM can speed up the encoding/decoding process of these codes by up to 210.81%.
Qiang Cao 0001, Shenggang Wan, Wenhui Zhang 0005, Changsheng Xie 0001, Xubin He, Pradeep Subedi
ICPP4
2015 EOPC: A parallel coding algorithm for XOR-based RAID-6 codes
abstract
While inheriting from RAID-6 codes protecting data against two simultaneous disk failures, XOR-based RAID-6 codes are low computational complexity due to only using exclusive-or operations to encode and decode, and are extensively studied and employed in practical. But the potential parallelism of these codes have not yet been sufficiently explored. In this paper, we observe that for XOR-based RAID-6 coding procedures, calculations of parity check equations can be decomposed into pre-calculating and recursive resolution phases. Moreover, these pre-calculating phases of equations can execute in parallel to obtain intermediate blocks that are further used to recursively resolve all missing blocks in a specific sequence. Based on this observation, we present a parallel coding algorithm, called EOPC, for XOR-based RAID-6 codes with the z-turn property, where there exists at least one parity check equation having only one unavailable block under their fault tolerance. We further build EOPC based on two representative XOR-based RAID-6 codes-RDP code and P-Code, to evaluate the effectiveness of EOPC. Experiment results show that EOPC approach outperforms the corresponding serialized approach by more than 50% in encoding/ decoding throughput.
Wenhui Zhang 0005, Qiang Cao 0001, Shishi Tan, Jie Yao 0001
NAS1