Wenlin Cui

dblp:266/5934 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
1since 2021 · last 2023
—ORCID · none

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

Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 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.

Software engineering, system software, and programming languages
1 paper
Operating systems · 100%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Storage systems · 42% Cloud and datacenter computing · 29% Distributed systems · 29%

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

TopicWeightPapersLastEvidence papers
Operating systems › resource management
memory management
0.712023
Revisiting Swapping in User-Space With Lightweight Threading · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Operating systems › resource management › memory management › virtual memory
page fault handling
0.712023
Revisiting Swapping in User-Space With Lightweight Threading · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Operating systems › resource management › memory management
page swapping
0.712023
Revisiting Swapping in User-Space With Lightweight Threading · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Operating systems › resource management › memory management
virtual memory
0.712023
Revisiting Swapping in User-Space With Lightweight Threading · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023
Distributed systems › replication › replication and fault tolerance
replication and recovery
0.412020
Taurus Database: How to be Fast, Available, and Frugal in the Cloud · SIGMOD Conference 2020
Storage systems › flash and SSD
solid-state drive
0.212023
Revisiting Swapping in User-Space With Lightweight Threading · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2023

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

userspace i/o · 1.3lightweight threading · 1.3eBPF · 1.3constant-time snapshots · 0.4append-only storage · 0.4
YearPublicationVenuePosition
2023 Revisiting Swapping in User-Space With Lightweight Threading
abstract
Memory-intensive applications, such as in-memory databases, caching systems, and key-value stores, are increasingly demanding larger main memory to fit their working sets. Conventional swapping can enlarge the memory capacity by paging out inactive pages to backend stores. However, existing swapping solutions suffer several performance and compatibility issues, making them unsuitable for high-concurrency and memory-intensive applications. In this article, we redesign the swapping system and propose Lightswap, a high-performance user-space swapping solution that supports paging with both local SSDs and remote memories. First, to avoid kernel involvement, we propose to leverage the extended Berkeley packet filter (eBPF) for handling page faults (PFs) in user space and further eliminate the heavy I/O stack with the help of user-space I/O drivers. Then, we co-design the PF handling with lightweight thread (LWT) scheduling to improve system throughput and reduce the end-to-end PF latency. Finally, we propose a try-catch framework in Lightswap to deal with swap-in errors which have been exacerbated by the scaling in process technology. We implement Lightswap in our production-level system and evaluate it with various benchmarks. Results show that Lightswap achieves scalable PF notification latency ($4 \mu \text{s}$under 128 LWTs), reduces the PF handling latency by 3–5 times, and improves the throughput of memcached by more than 40% compared with the state-of-art swapping systems.
Kan Zhong, Wenlin Cui, Qiao Li 0001, Zhe Yang 0012, Youyou Lu, Xiaodan Yan, Siwei Luo, Qizhao Yuan, Keji Huang
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.2
2020 Taurus Database: How to be Fast, Available, and Frugal in the Cloud
abstract
Using cloud Database as a Service (DBaaS) offerings instead of on-premise deployments is increasingly common. Key advantages include improved availability and scalability at a lower cost than on-premise alternatives. In this paper, we describe the design of Taurus, a new multi-tenant cloud database system. Taurus separates the compute and storage layers in a similar manner to Amazon Aurora and Microsoft Socrates and provides similar benefits, such as read replica support, low network utilization, hardware sharing and scalability. However, the Taurus architecture has several unique advantages. Taurus offers novel replication and recovery algorithms providing better availability than existing approaches using the same or fewer replicas. Also, Taurus is highly optimized for performance, using no more than one network hop on critical paths and exclusively using append-only storage, delivering faster writes, reduced device wear, and constant-time snapshots. This paper describes Taurus and provides a detailed description and analysis of the storage node architecture, which has not been previously available from the published literature.
Alex Depoutovitch, Jin Chen 0006, Per-Åke Larson, Jack Ng, Wenlin Cui
SIGMOD Conference7