Liuqing Ye

dblp:207/3470 · DBLP profile ↗
← Back
7ranked-venue papers
4as first author
0since 2021 · last 2020
0000-0002-2411-1253ORCID · corroborated

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

Systems, architecture and hardware · 5 · 2 first-authorSecurity and privacy · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 1

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
Memory systems · 57% Storage systems · 43%

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

TopicWeightPapersLastEvidence papers
Memory systems
non-volatile memory
0.822020
MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory · ISCA 2020
NICO: Reducing Software-Transparent Crash Consistency Cost for Persistent Memory · IEEE Trans. Computers 2019
Storage systems
storage reliability
0.622020
Hybrid Codes: Flexible Erasure Codes with Optimized Recovery Performance · ACM Trans. Storage 2020
MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory · ISCA 2020
Memory systems › non-volatile memory › persistent memory
atomic durability
0.412020
MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory · ISCA 2020
Storage systems › storage reliability
erasure coding
0.412020
Hybrid Codes: Flexible Erasure Codes with Optimized Recovery Performance · ACM Trans. Storage 2020
Memory systems
hardware logging
0.412020
MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory · ISCA 2020
Memory systems › non-volatile memory
non-volatile main memory
0.412020
MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory · ISCA 2020
Storage systems › distributed storage
regenerating codes
0.412020
Hybrid Codes: Flexible Erasure Codes with Optimized Recovery Performance · ACM Trans. Storage 2020
Storage systems
crash consistency
0.412019
NICO: Reducing Software-Transparent Crash Consistency Cost for Persistent Memory · IEEE Trans. Computers 2019
Memory systems › non-volatile memory
persistent memory
0.412019
NICO: Reducing Software-Transparent Crash Consistency Cost for Persistent Memory · IEEE Trans. Computers 2019
Storage systems
crash recovery
0.112020
MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory · ISCA 2020
Memory systems
memory controller
0.112019
NICO: Reducing Software-Transparent Crash Consistency Cost for Persistent Memory · IEEE Trans. Computers 2019

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

undo-redo logging · 0.4optimization of recovery traffic · 0.4data compression · 0.4checkpointing · 0.4
YearPublicationVenuePosition
2020 CCHL: Compression-Consolidation Hardware Logging for Efficient Failure-Atomic Persistent Memory Updates
abstract
Non-volatile memory (NVM) is emerging as a fast byte-addressable persistent memory (PM) that promises data persistence at the main memory level. One of the common choices for providing failure-atomic updates in PM is the write-ahead logging (WAL) technique. To mitigate logging overhead, recent studies propose WAL-based hardware logging designs that overlap log writes with transaction execution. However, existing hardware logging designs incur a large number of unnecessary log writes. Many log writes are still performed in the critical path, which causes high performance overhead, particularly for the multi-core systems with many threads.
Xueliang Wei, Dan Feng 0001, Wei Tong 0001, Jingning Liu, Chengning Wang, Liuqing Ye
ICPP6
2020 MorLog: Morphable Hardware Logging for Atomic Persistence in Non-Volatile Main Memory
abstract
Byte-addressable non-volatile memory (NVM) is emerging as an alternative for main memory. Non-volatile main memory (NVMM) systems are required to support atomic persistence and deal with the high overhead of programming NVM cells. To this end, recent studies propose hardware logging and data encoding designs for NVMM systems. However, prior hardware logging designs incur either extra ordering constraints or redundant log data. Moreover, existing data encoding designs are unaware of the characteristics of log data, resulting in writing unnecessary log bits.In this paper, we propose a morphable hardware logging design (MorLog) that only logs the data necessary for recovery and dynamically selects encoding methods with least write overhead. We observe that (1) only the oldest undo and the newest redo data in each transaction are necessary for recovery, and (2) the log data for clean bits are clean. The first motivates our morphable logging mechanism. This mechanism logs both undo and redo data for the first update to the data in a transaction, and then logs only redo data. Undo data are eagerly written to NVMM to ensure atomicity, while redo data are buffered in a volatile log buffer and L1 caches to write only the newest redo data to NVMM. The second motivates our selective log data encoding mechanism. This mechanism simultaneously encodes log data with different methods, and writes the encoded log data with the least write cost to NVMM. We devise a differential log data compression method to exploit the characteristics of log data. This method directly discards clean bits from log data and compresses remained dirty bits. Our evaluation shows that MorLog improves performance by 72.5%, reduces NVMM write traffic by 41.1%, and decreases NVMM write energy by 49.9% compared with the state-of-the-art design.
Xueliang Wei, Dan Feng 0001, Wei Tong 0001, Jingning Liu, Liuqing Ye
ISCA5
2020 STC: Sub-packetization tunable codes for fast recovery
Liuqing Ye, Dan Feng 0001, Yuchong Hu, Xueliang Wei
J. Syst. Archit.1
2020 Hybrid Codes: Flexible Erasure Codes with Optimized Recovery Performance
abstract
Erasure codes are being extensively deployed in practical storage systems to prevent data loss with low redundancy. However, these codes require excessive disk I/Os and network traffic for recovering unavailable data. Among all erasure codes, Minimum Storage Regenerating (MSR) codes can achieve optimal repair bandwidth under the minimum storage during recovery, but some open issues remain to be addressed before applying them in real systems. Facing with the huge burden during recovery, erasure-coded storage systems need to be developed with high repair efficiency. Aiming at this goal, a new class of coding scheme is introduced—Hybrid Regenerating Codes (Hybrid-RC). The codes utilize the superiority of MSR codes to compute a subset of data blocks while some other parity blocks are used for reliability maintenance. As a result, our design is near-optimal with respect to storage and network traffic and shows great improvements in recovery performance.
Liuqing Ye, Dan Feng 0001, Yuchong Hu, Xueliang Wei
ACM Trans. Storage1
2019 A Generic Construction for All Parameters in Minimum Storage Regenerating Codes
abstract
Minimum-Storage Regenerating (MSR) codes have become superior alternatives to traditional erasure codes as they can provide optimal repair bandwidth while the reliability and the storage overhead are still optimal. So far, the state-of-the-art MSR codes mainly focus on connecting to all the remaining nodes to repair a single failure. Since the recovery latency may be bottlenecked by the time taken to retrieve the slowest or straggling block, it is however impractical to have the highest connectivity in MSR codes. In this paper, we introduce a generic construction for all parameters in MSR codes, which allows for bandwidth-efficient repair of a single data node failure with an arbitrary (but fixed) number of accessed nodes d. Our method provides explicit and generic encoding and repairing processes, and such codes were not previously known to exist. When d = n - 1, we show that our codes are not inferior to the other MSR codes and retain the same recovery optimality. Furthermore, the arbitrary number of d allows our codes to adapt to the late binding strategy to avoid stragglers (overloaded sites) for efficient recovery performance. As a result, our codes outperform both traditional erasure codes and the state-of-the-art MSR codes on the aspect of the response time when the system is subjected to an imbalanced load.
Liuqing Ye, Dan Feng 0001, Yuchong Hu, Xueliang Wei
SRDS1
2019 NICO: Reducing Software-Transparent Crash Consistency Cost for Persistent Memory
abstract
Emerging non-volatile byte-addressable memory (NVM) introduces many opportunities and challenges to memory system designs. As data become persistent at main memory level, persistent memory systems need to guarantee the consistent state of data in the event of system failures (i.e., crash consistency). Existing studies propose persistent memory designs with software-transparent crash consistency guarantee to reduce programmers' manual effort when taking advantage of persistent memory. However, these designs are suboptimal due to their performance overhead caused by creating checkpoints. In this paper, we propose a Non-Intrusive memory COntroller design (NICO) that uses backend operations for achieving software-transparent crash consistency with minimized checkpointing overhead. By moving data persist operations to the background, NICO fully decouples data persist operations from volatile execution and cache management. To efficiently enforce crash consistency, we design a lightweight checkpointing scheme which only needs to flush and modify a very small amount of data when creating a consistent snapshot of persistent memory data. Our results show that NICO reduces the percent of time spent on checkpointing to within 0.9 percent across different benchmarks, and improves performance by 2.04× compared with existing checkpoint-based designs on average.
Xueliang Wei, Dan Feng 0001, Wei Tong 0001, Jingning Liu, Liuqing Ye
IEEE Trans. Computers5
2017 Hybrid-RC: Flexible Erasure Codes with Optimized Recovery Performance and Low Storage Overhead
abstract
Erasure codes are widely used in practical storage systems to prevent disk failure and data loss. However, these codes require excessive disk I/Os and network traffic for recovering unavailable data. As a result, the recovery performance of erasure codes is suboptimal. Among all erasure codes, Minimum Storage Regenerating (MSR) codes can achieve optimal repair bandwidth under the minimum storage during recovery, but some open issues remain to be addressed before applying them in real systems. In this paper, we present Hybrid Regenerating Codes (Hybrid-RC), a new set of erasure codes with optimized recovery performance and low storage overhead. The codes utilize the superiority of MSR codes to compute a subset of data blocks while some other parity blocks are used for reliability maintenance. As a result, our design is near-optimal with respect to storage and network traffic. We show that Hybrid-RC reduces the reconstruction cost by up to 21% compared to the Local Reconstruction Codes (LRC) with the same storage overhead. Most importantly, in Hybrid-RC, each block contributes only half the amount of data when processing a single block failure. Therefore, the number of I/Os consumed per block is reduced by 50%, which is of great help to balance the network load and reduce the latency.
Liuqing Ye, Dan Feng 0001, Yuchong Hu, Qing Liu 0007
SRDS1