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

Liangxu Nie

dblp:364/7017 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
3since 2021 · last 2024
0009-0005-3462-4430ORCID · corroborated

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

Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 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
2 papers
Memory systems · 67% Storage systems · 33%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems › non-volatile memory › persistent memory
persistent memory indexing
1.522024
Revisiting PM-Based B+-Tree With Persistent CPU Cache · IEEE Trans. Parallel Distributed Syst. 2024
Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024
Memory systems
non-volatile memory
1.022024
Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024
Revisiting PM-Based B+-Tree With Persistent CPU Cache · IEEE Trans. Parallel Distributed Syst. 2024
Indexing and storage engines
hash index
0.812024
Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024
Indexing and storage engines › hash index
persistent memory hash index
0.812024
Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024
Storage systems › indexing
persistent b+-tree
0.812024
Revisiting PM-Based B+-Tree With Persistent CPU Cache · IEEE Trans. Parallel Distributed Syst. 2024
Storage systems
crash consistency
0.212024
Exploiting Persistent CPU Cache for Scalable Persistent Hash Index · ICDE 2024

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

two-phase concurrency protocol · 1.5hardware transactional memory · 1.5extendible hashing · 1.5three-phase structural modification · 0.8sync-on-write · 0.8sync-on-read · 0.8shift-aware search · 0.8log-structured insert · 0.8cooperative SMO · 0.8
YearPublicationVenuePosition
2024 Exploiting Persistent CPU Cache for Scalable Persistent Hash Index
abstract
Byte-addressable persistent memory (PM) has been widely studied in the past few years. Recently, the emerging eADR technology further incorporates CPU cache into the persistence domain. The persistent CPU cache is promising to optimize the write performance of PM-based storage systems and facilitate the design of concurrent crash-consistent data structures. In this paper, we propose Spash, a highly scalable persistent hash index for PM systems with persistent CPU cache. Spash fully exploits the benefits of persistent CPU cache to implement a durable linearizable index with low PM access overhead and high concurrency. Spash employs a fine-grained extendible hash architecture and a metadata-free segment design to minimize the number of PM accesses. Moreover, Spash adopts adaptive in-place updates and compacted-flush insertions, which dramatically conserve scarce PM write bandwidth by absorbing a large amount of PM write in the persistent CPU cache. Furthermore, Spash proposes a two-phase concurrency protocol and a collaborative staged doubling mechanism, which leverage the persistent CPU cache and hardware transactional memory to achieve lock-free concurrency and durable linearizability. Spash outperforms the other state-of-the-art persistent hash indexes in YCSB workloads by up to 19.6×.
Bowen Zhang 0012, Shengan Zheng, Liangxu Nie, Zhenlin Qi, Linpeng Huang, Hong Mei 0001
ICDE3
2024 Revisiting PM-Based B+-Tree With Persistent CPU Cache
abstract
Persistent memory (PM) promises near-DRAM performance as well as data persistence. Recently, a new feature called eADR is available for PM-equipped platforms to guarantee the persistence of CPU cache. The emergence of eADR presents unique opportunities to build lock-free data structures and unleash the full potential of PM. In this paper, we propose NBTree, a lock-free PM-friendly B$^+$-Tree, to deliver high scalability and low PM overhead. To our knowledge, NBTree is the first persistent index designed for PM systems with persistent CPU cache. To achieve lock-free, NBTree uses atomic primitives to serialize index operations. Moreover, NBTree proposes five novel techniques to enable lock-free accesses during structural modification operations (SMO), includingthree-phase SMO,sync-on-write,sync-on-read,cooperative SMO, andshift-aware search. To reduce PM access overhead, NBTree employs a decoupled leaf node design to absorb the metadata accesses in DRAM. Moreover, NBTree devises a cache-crafty persistent allocator and adoptslog-structured insertandin-place update/deleteto enhance the access locality of write operations, absorbing a substantial amount of PM writes in persistent CPU cache. Our evaluation shows that NBTree achieves up to 11× higher throughput and 43× lower 99% tail latency than state-of-the-art persistent B$^+$-Trees under YCSB workloads.
Bowen Zhang 0012, Shengan Zheng, Liangxu Nie, Zhenlin Qi, Linpeng Huang, Hong Mei 0001
IEEE Trans. Parallel Distributed Syst.3
2023 Heart: a Scalable, High-performance ART for Persistent Memory
abstract
Concurrent indexes for persistent memory (PM) have been extensively investigated due to the appealing features of PM, such as data persistence and DRAM-comparable performance. Among them, Adaptive Radix Tree (ART) is a widely used index that performs well on variable-sized keys. Nevertheless, existing persistent ARTs still suffer from high PM overhead as well as inefficient concurrency control.In this paper, we present Heart, a persistent ART with low latency and high scalability. Heart proposes a unified node structure for different capacities with Hashed Node and Node Decoupling to reduce the PM access overhead. To achieve high scalability, especially in write-intensive scenarios, we propose an efficient concurrency control protocol with lock-free basic operations and lock-free node split. Furthermore, Heart employs Perceivable Transformation to avoid anomalies during node expansion and shrinkage. Compared to other state-of-the-art persistent ARTs, Heart achieves up to 21.6× higher performance under YCSB workloads with high memory utilization. We also deploy Heart in DRAM and obtain up to 33.4× speedup than the original in-memory ART.
Liangxu Nie, Shengan Zheng, Bowen Zhang 0012, Jinyan Xu, Linpeng Huang
ICCD1