EDBT 2026 Demo / reviewers in the wild / expert
Wenhui Zhang 0005
dblp:82/13-5
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
flash and SSD |
0.8 | 2 | 2020 | 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.5 | 1 | 2021 | ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021 |
Memory systems
non-volatile memory |
0.5 | 1 | 2021 | ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021 |
Memory systems › non-volatile memory › persistent memory
optane persistent memory |
0.5 | 1 | 2021 | ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021 |
Storage systems › key-value storage
persistent memory key-value store |
0.5 | 1 | 2021 | ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021 |
Machine learning › Efficient and distributed learning
cascaded inference |
0.4 | 1 | 2020 | 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.4 | 1 | 2020 | 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.4 | 1 | 2020 | A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video Analytics · IEEE Trans. Computers 2020 |
Multimedia analysis and retrieval
video content analysis |
0.4 | 1 | 2020 | 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.4 | 1 | 2020 | 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.4 | 1 | 2020 | 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.4 | 1 | 2019 | 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.1 | 1 | 2021 | ChameleonDB: a key-value store for optane persistent memory · EuroSys 2021 |
Storage systems › key-value storage
LSM-tree |
0.1 | 1 | 2021 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | ChameleonDB: a key-value store for optane persistent memoryabstractThe 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 |
EuroSys | 1 |
| 2020 | A Fast Filtering Mechanism to Improve Efficiency of Large-Scale Video AnalyticsabstractSurveillance 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. Computers | 4 |
| 2020 | Improving Overall Performance of TLC SSD by Exploiting Dissimilarity of Flash PagesabstractTLC 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 PerformanceabstractTo 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 |
ICCD | 1 |
| 2019 | Bit-Flipping Schemes Upon MLC Flash: Investigation, Implementation, and EvaluationabstractMultilevel 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 AnalyticsabstractSurveillance 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 |
ICPP | 4 |
| 2018 | PA-SSD: A Page-Type Aware TLC SSD for Improved Write/Read Performance and Storage EfficiencyabstractTLC 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 |
ICS | 1 |
| 2015 | PPM: A Partitioned and Parallel Matrix Algorithm to Accelerate Encoding/Decoding Process of Asymmetric Parity Erasure CodesabstractErasure 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 |
ICPP | 4 |
| 2015 | EOPC: A parallel coding algorithm for XOR-based RAID-6 codesabstractWhile 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 |
NAS | 1 |