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

Shaoqi Li

dblp:229/0618 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
4since 2021 · last 2026
—ORCID · conflict

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

Systems, architecture and hardware · 4 · 1 first-author · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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
3 papers
Storage systems · 55% Parallel and multicore computing · 30% Reconfigurable computing and FPGAs · 9%

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

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
1.822026
Resolving Gray Code Dilemma With Bidirectional Programming for Efficient QLC SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026
PipeSSD: A Lock-free Pipelined SSD Firmware Design for Multi-core Architecture · DAC 2024
Storage systems
data placement
1.012026
Resolving Gray Code Dilemma With Bidirectional Programming for Efficient QLC SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026
Parallel and multicore computing
programming models
1.012026
Resolving Gray Code Dilemma With Bidirectional Programming for Efficient QLC SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026
Storage systems
computational storage
0.812024
NICE: A Nonintrusive In-Storage-Computing Framework for Embedded Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
Reconfigurable computing and FPGAs
FPGA accelerator
0.812024
NICE: A Nonintrusive In-Storage-Computing Framework for Embedded Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
Storage systems › computational storage
in-storage computing
0.812024
NICE: A Nonintrusive In-Storage-Computing Framework for Embedded Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
Parallel and multicore computing › synchronization
lock-free synchronization
0.812024
PipeSSD: A Lock-free Pipelined SSD Firmware Design for Multi-core Architecture · DAC 2024
Parallel and multicore computing
parallel programming models and runtimes
0.812024
PipeSSD: A Lock-free Pipelined SSD Firmware Design for Multi-core Architecture · DAC 2024
Storage systems › data representation › data encoding
gray code
0.312026
Resolving Gray Code Dilemma With Bidirectional Programming for Efficient QLC SSDs · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2026
Embedded and real-time systems
embedded machine learning
0.212024
NICE: A Nonintrusive In-Storage-Computing Framework for Embedded Applications · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2024
Processor architecture and microarchitecture
multicore design
0.212024
PipeSSD: A Lock-free Pipelined SSD Firmware Design for Multi-core Architecture · DAC 2024

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

two-step programming · 1.0hardware-software co-design · 1.0multi-core request scheduling · 0.8lock-free pipelining · 0.8hyper-addressing · 0.8file-aware page layout · 0.8coroutine-based command scheduling · 0.8
YearPublicationVenuePosition
2026 Resolving Gray Code Dilemma With Bidirectional Programming for Efficient QLC SSDs
abstract
QLC NAND flash is widely adopted in modern storage systems. By trading off read/write performance for storage density through a “time-for-space" approach, QLC enables ultra-high storage capacity. To mitigate performance degradation, Gray code and the two-step programming (TSP) algorithm are used. However, Gray code also has limitations: multiple Gray codes incur circuit overhead, while a single Gray code causes extra I/O latency overhead. This paradox seems unsolvable at first glance, requiring an innovative solution that maintains I/O performance without additional circuit overhead. A promising solution lies in selecting an appropriate Gray code and preventing hot data placement on slow physical pages. This paper proposes BDP, a novel Bi-Directional Programming scheme that adopts a single Gray code to fit both traditional (forward) and reverse programming directions based on TSP. The objective of BDP is to resolve the inherent contradiction between I/O performance preservation and implementation overhead. BDP optimizes the system performance through hardware/software co-design. At the hardware level, a fixed Gray code is employed to avoid additional circuit complexity. At the software level, two strategies (i.e. hotness-aware data allocation and background data migration) are proposed to further mitigate the misplacement of hot data on slow pages in QLC SSDs. The experimental results demonstrate that BDP significantly reduces the allocation of hot data to slow pages and enhances overall I/O performance compared to representative schemes.
Yi Wang 0003, Shaoqi Li, Yongbiao Zhu, Tianyu Wang 0009, Chenlin Ma, Rui Mao 0001, Zili Shao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2025 One Gray Code Fits All: Optimizing Access Time with Bi-Directional Programming for QLC SSDs
abstract
Gray code, a voltage-level-to-data-bit translation scheme, is widely used in QLC SSDs. However, it causes the four data bits in QLC to exhibit significantly different read and write performance with up to 8 × latency variation, severely impacting the worst-case performance of QLC SSDs. This paper presents BDP, a novel Bi-Directional Programming scheme. Based on a fixed Gray code, BDP combines both the normal (forward) and reverse programming directions to enable runtime programming direction arbitration. Experimental results show that BDP can effectively improve the read and write performance of SSD compared to representative schemes.
Shaoqi Li, Tianyu Wang 0009, Yongbiao Zhu, Chenlin Ma, Yi Wang 0003, Zhaoyan Shen, Zili Shao
DATE1
2024 PipeSSD: A Lock-free Pipelined SSD Firmware Design for Multi-core Architecture
abstract
Modern SSD firmware is continuously optimized for higher parallelism to match the growing frontend PCIe bandwidth with more backend flash channels. Although a multi-core microprocessor is typically adopted to concurrently process independent NVMe requests from multiple NVMe queues, the existing one-to-many thread-request mapping model with each thread serving one or more incoming I/O requests has poor scalability due to severe lock contention problem, especially in cache management.
Zelin Du, Shaoqi Li, Zixuan Huang 0011, Jin Xue, Kecheng Huang, Tianyu Wang 0009, Zili Shao
DAC2
2024 NICE: A Nonintrusive In-Storage-Computing Framework for Embedded Applications
abstract
Embedded machine learning applications face challenges related to massive data movement and high computational intensity, exacerbated by the limited performance of mobile devices. Computational storage devices (CSDs) pose huge potential for accelerating both data-intensive and computation-intensive embedded machine learning tasks by effectively reducing data movement and leveraging built-in accelerators. However, existing in-storage-computing (ISC) frameworks either require invasive customization of existing host driver layers or necessitate complex device firmware modifications, hindering the widespread deployment of CSDs. In addition, the lack of file semantics and the constrained internal resources within CSD implicitly compromise system performance and impact normal read/write performance. In this article, we aim to provide a nonintrusive in-storage-computing framework for embedded applications, named NICE. This framework includes an easy-to-use ISC programming interface that bypasses the kernel stack and requires no modification to the host NVMe driver, which is achieved through a novel hyper-addressing-based programming library and a file-aware page data layout within the CSD. In addition, we incorporate a lightweight kernel with coroutine-based command scheduling and several FPGA-based accelerators within the storage device firmware to enhance the performance of embedded machine learning applications while ensuring that the normal I/O performance remains unaffected. NICE is implemented on real CSD hardware integrated with ARM and FPGA. Experimental results demonstrate that our NICE framework can achieve an average latency performance improvement of$43.5\times $($9.32\times $) compared to CPU-(GPU-) based embedded machine learning solutions using the state-of-the-art NVIDIA Jetson NX platform, with$27.5\times $($4.3\times $) higher energy efficiency. NICE also has$34.2\times $less software and I/O performance overheads than state-of-the-art ISC frameworks.
Tianyu Wang 0009, Yongbiao Zhu, Shaoqi Li, Jin Xue, Chenlin Ma, Yi Wang 0003, Zhaoyan Shen, Zili Shao
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2020 Meta-RetinaNet for Few-shot Object Detection
Shaoqi Li, Wenfeng Song, Shuai Li 0001, Aimin Hao, Hong Qin 0001
BMVC1
2020 Meta Transfer Learning for Adaptive Vehicle Tracking in UAV Videos
Wenfeng Song, Shuai Li 0001, Shaoqi Li, Aimin Hao, Hong Qin 0001, Qinping Zhao
MMM (1)4