EDBT 2026 Demo / reviewers in the wild / expert
Chongnan Ye
dblp:294/0229
· DBLP profile ↗
3ranked-venue papers
2as first author
3since 2021 · last 2024
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 2 first-author · 3 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
1 paper |
Storage systems · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems
flash and SSD |
0.6 | 1 | 2022 | NobLSM: an LSM-tree with non-blocking writes for SSDs · DAC 2022 |
Storage systems
key-value storage |
0.6 | 1 | 2022 | NobLSM: an LSM-tree with non-blocking writes for SSDs · DAC 2022 |
Storage systems › key-value storage
LSM-tree |
0.6 | 1 | 2022 | NobLSM: an LSM-tree with non-blocking writes for SSDs · DAC 2022 |
Storage systems
crash consistency |
0.2 | 1 | 2022 | NobLSM: an LSM-tree with non-blocking writes for SSDs · DAC 2022 |
Storage systems
storage reliability |
0.2 | 1 | 2022 | NobLSM: an LSM-tree with non-blocking writes for SSDs · DAC 2022 |
Methods — techniques the papers use, named apart from their topics
ext4 journaling · 0.6asynchronous commit · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Hercules: Enabling Atomic Durability for Persistent Memory with Transient Persistence DomainabstractPersistent memory (pmem) products bring the persistence domain up to the memory level. Intel recently introduced the eADR feature that guarantees to flush data buffered in CPU cache to pmem on a power outage, thereby making the CPU cache a transient persistence domain . Researchers have explored how to enable the atomic durability for applications’ in-pmem data. In this article, we exploit the eADR-supported CPU cache to do so. A modified cache line, until written back to pmem, is a natural redo log copy of the in-pmem data. However, a write-back due to cache replacement or eADR on a crash overwrites the original copy. We accordingly developed Hercules, a hardware logging design for the transaction-level atomic durability, with supportive components installed in CPU cache, memory controller (MC), and pmem. When a transaction commits, Hercules commits on-chip its data staying in cache lines. For cache lines evicted before the commit, Hercules asks the MC to redirect and persist them into in-pmem log entries and commits them off-chip upon committing the transaction. Hercules lazily conducts pmem writes only for cache replacements at runtime. On a crash, Hercules saves metadata and data for active transactions into pmem for recovery. Experiments show that, by using CPU cache for both buffering and logging, Hercules yields much higher throughput and incurs significantly fewer pmem writes than state-of-the-art designs. Chongnan Ye, Qisheng Jiang 0001, Chundong Wang 0001 |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2022 | Boosting the Search Performance of B+-tree with Sentinels for Non-volatile MemoryabstractB+-tree has been an important index structure since the era of hard disks. The next-generation non-volatile memory (NVM) is striding into computer systems as a new tier as it incorporates both DRAM's byte-addressability and disk's persistency. Researchers and practitioners have considered building persistent memory by placing NVM on the memory bus for CPU to directly load and store data. As a result, cache-friendly data structures, such as the B+-tree, have been developed for NVM. State-of-the-art in-NVM B+-trees mainly focus on the optimization of write operations (insertion and deletion). How-ever, search is of paramount importance for B+-tree. Not only search-intensive workloads benefit from an optimized search, but insertion and deletion also rely on a preceding search operation to proceed. In this paper, we attentively study a sorted B+-tree node that spans over contiguous cache lines. Such cache lines exhibit a monotonically increasing trend and searching a target key across them can be accelerated by estimating a range the key falls into. To do so, we construct a probing Sentinel Array in which a sentinel stands for each cache line of B+-tree node. Checking the Sentinel Array avoids scanning unnecessary cache lines and hence significantly reduces cache misses for a search. A quantitative evaluation shows that using Sentinel Arrays boosts the search performance of state-of-the-art in-NVM B+-trees by up to 48.4 % while the cost of maintaining of Sentinel Array is low. Chongnan Ye, Chundong Wang 0001 |
ASP-DAC | 1 |
| 2022 | NobLSM: an LSM-tree with non-blocking writes for SSDsabstractSolid-state drives (SSDs) are gaining popularity. Meanwhile, key-value stores built on log-structured merge-tree (LSM-tree) are widely deployed for data management. LSM-tree frequently calls syncs to persist newly-generated files for crash consistency. The blocking syncs are costly for performance. We revisit the necessity of syncs for LSM-tree. We find that Ext4 journaling embraces asynchronous commits to implicitly persist files. Hence, we design NobLSM that makes LSM-tree and Ext4 cooperate to substitute most syncs with non-blocking asynchronous commits, without losing consistency. Experiments show that NobLSM significantly outperforms state-of-the-art LSM-trees with higher throughput on an ordinary SSD. Haoran Dang, Chongnan Ye, Yanpeng Hu, Chundong Wang 0001 |
DAC | 2 |