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

Se Kwon Lee

dblp:197/7193 · DBLP profile ↗
← Back
7ranked-venue papers
3as first author
1since 2021 · last 2022
0009-0000-5589-0811ORCID · reported

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

Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorDatabases, data management, data science and information retrieval · 2 · 2 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
5 papers
Storage systems · 48% Memory systems · 39% Distributed systems · 13%
Databases, data mining, and information retrieval
1 paper
Indexing and storage engines · 100%
Software engineering, system software, and programming languages
2 papers
Operating systems · 54% Compilers and program optimization · 46%

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

TopicWeightPapersLastEvidence papers
Memory systems › non-volatile memory
persistent memory
0.832022
Recipe: converting concurrent DRAM indexes to persistent-memory indexes · SOSP 2019
WORT: Write Optimal Radix Tree for Persistent Memory Storage Systems · FAST 2017
DINOMO: An Elastic, Scalable, High-Performance Key-Value Store for Disaggregated Persistent Memory · Proc. VLDB Endow. 2022
Storage systems
key-value storage
0.612022
DINOMO: An Elastic, Scalable, High-Performance Key-Value Store for Disaggregated Persistent Memory · Proc. VLDB Endow. 2022
Memory systems
non-volatile memory
0.422019
iDO: Compiler-Directed Failure Atomicity for Nonvolatile Memory · MICRO 2018
Recipe: converting concurrent DRAM indexes to persistent-memory indexes · SOSP 2019
Indexing and storage engines
concurrent index
0.412019
Recipe: converting concurrent DRAM indexes to persistent-memory indexes · SOSP 2019
Storage systems › file systems
file system consistency
0.412019
SplitFS: reducing software overhead in file systems for persistent memory · SOSP 2019
Storage systems › file systems › file system design
persistent memory file system
0.412019
SplitFS: reducing software overhead in file systems for persistent memory · SOSP 2019
Memory systems › non-volatile memory › persistent memory
persistent memory indexing
0.412019
Recipe: converting concurrent DRAM indexes to persistent-memory indexes · SOSP 2019
Storage systems › transaction support › transactional storage
failure atomicity
0.312018
iDO: Compiler-Directed Failure Atomicity for Nonvolatile Memory · MICRO 2018
Storage systems › indexing
radix tree
0.312017
WORT: Write Optimal Radix Tree for Persistent Memory Storage Systems · FAST 2017
Compilers and program optimization › program instrumentation
compiler instrumentation
0.112018
iDO: Compiler-Directed Failure Atomicity for Nonvolatile Memory · MICRO 2018
Storage systems
indexing
0.112017
WORT: Write Optimal Radix Tree for Persistent Memory Storage Systems · FAST 2017

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

relink · 0.8memory mapping · 0.8JUSTDO logging · 0.7selective replication · 0.6log-free indexing · 0.6lock-free indexing · 0.6
YearPublicationVenuePosition
2022 DINOMO: An Elastic, Scalable, High-Performance Key-Value Store for Disaggregated Persistent Memory
abstract
We present Dinomo, a novel key-value store for disaggregated persistent memory (DPM). Dinomo is the first key-value store for DPM that simultaneously achieves high common-case performance, scalability, and lightweight online reconfiguration. We observe that previously proposed key-value stores for DPM had architectural limitations that prevent them from achieving all three goals simultaneously. Dinomo uses a novel combination of techniques such as ownership partitioning, disaggregated adaptive caching, selective replication, and lock-free and log-free indexing to achieve these goals. Compared to a state-of-the-art DPM key-value store, Dinomo achieves at least 3.8X better throughput at scale on various workloads and higher scalability, while providing fast reconfiguration.
Se Kwon Lee, Soujanya Ponnapalli, Sharad Singhal, Marcos K. Aguilera, Kimberly Keeton, Vijay Chidambaram
Proc. VLDB Endow.1
2019 SplitFS: reducing software overhead in file systems for persistent memory
abstract
We present SplitFS, a file system for persistent memory (PM) that reduces software overhead significantly compared to state-of-the-art PM file systems. SplitFS presents a novel split of responsibilities between a user-space library file system and an existing kernel PM file system. The user-space library file system handles data operations by intercepting POSIX calls, memory-mapping the underlying file, and serving the read and overwrites using processor loads and stores. Metadata operations are handled by the kernel PM file system (ext4 DAX). SplitFS introduces a new primitive termed relink to efficiently support file appends and atomic data operations. SplitFS provides three consistency modes, which different applications can choose from, without interfering with each other. SplitFS reduces software overhead by up-to 4x compared to the NOVA PM file system, and 17x compared to ext4 DAX. On a number of micro-benchmarks and applications such as the LevelDB key-value store running the YCSB benchmark, SplitFS increases application performance by up to 2x compared to ext4 DAX and NOVA while providing similar consistency guarantees.
Rohan Kadekodi, Se Kwon Lee, Sanidhya Kashyap, Taesoo Kim, Aasheesh Kolli, Vijay Chidambaram
SOSP2
2019 Recipe: converting concurrent DRAM indexes to persistent-memory indexes
abstract
We present Recipe, a principled approach for converting concurrent DRAM indexes into crash-consistent indexes for persistent memory (PM). The main insight behind Recipe is that isolation provided by a certain class of concurrent in-memory indexes can be translated with small changes to crash-consistency when the same index is used in PM. We present a set of conditions that enable the identification of this class of DRAM indexes, and the actions to be taken to convert each index to be persistent. Based on these conditions and conversion actions, we modify five different DRAM indexes based on B+ trees, tries, radix trees, and hash tables to their crash-consistent PM counterparts. The effort involved in this conversion is minimal, requiring 30--200 lines of code. We evaluated the converted PM indexes on Intel DC Persistent Memory, and found that they outperform state-of-the-art, hand-crafted PM indexes in multi-threaded workloads by up-to 5.2x. For example, we built P-CLHT, our PM implementation of the CLHT hash table by modifying only 30 LOC. When running YCSB workloads, P-CLHT performs up to 2.4x better than Cacheline-Conscious Extendible Hashing (CCEH), the state-of-the-art PM hash table.
Se Kwon Lee, Jayashree Mohan, Sanidhya Kashyap, Taesoo Kim, Vijay Chidambaram
SOSP1
2018 Memory-Oriented Distributed Computing at Rack Scale
abstract
No abstract available.
Haris Volos 0001, Kimberly Keeton, Milind Chabbi, Se Kwon Lee, Mark Lillibridge, Yuvraj Patel, Wei Zhang 0052
SoCC5
2018 iDO: Compiler-Directed Failure Atomicity for Nonvolatile Memory
abstract
This paper presents iDO, a compiler-directed approach to failure atomicity with nonvolatile memory. Unlike most prior work, which instruments each store of persistent data for redo or undo logging, the iDO compiler identifies idempotent instruction sequences, whose re-execution is guaranteed to be side-effect-free, thereby eliminating the need to log every persistent store. Using an extension of prior work on JUSTDO logging, the compiler then arranges, during recovery from failure, to back up each thread to the beginning of the current idempotent region and re-execute to the end of the current failure-atomic section. This extension transforms JUSTDO logging from a technique of value only on hypothetical future machines with nonvolatile caches into a technique that also significantly outperforms state-of-the art lock-based persistence mechanisms on current hardware during normal execution, while preserving very fast recovery times.
Qingrui Liu, Joseph Izraelevitz, Se Kwon Lee, Michael L. Scott, Sam H. Noh, Changhee Jung
MICRO3
2017 WORT: Write Optimal Radix Tree for Persistent Memory Storage Systems
Se Kwon Lee, K. Hyun Lim, Hyunsub Song, Beomseok Nam, Sam H. Noh
FAST1
2017 PMAL: Enabling lightweight adaptation of legacy file systems on persistent memory systems
abstract
The advent of Persistent Memory (PM), which is anticipated to have byte-addressable access latency in par with DRAM and yet nonvolatile, has stepped up interest in using PM as storage. Hence, PM storage targeted file systems are being developed under the premise that legacy file systems are suboptimal on memory bus attached PM-based storage. However, many years of time and effort are ingrained in legacy file systems that are now time-tested and mature. Simply scrapping them altogether may be unwarranted. In this paper, we look into how we can leverage the maturity ingrained in legacy file systems to the fullest, while, at the same time, reaping the high performance offered by PM. To this end, we first go through a thorough analysis of legacy Ext4 file systems, and compare it with NOVA, PMFS, and Ext4 with DAX extension, which are new PM file systems available in Linux. Based on these analyses, we then propose the Persistent Memory Adaptation Layer (PMAL) module that is lightweight (roughly 180 LoC) and can easily be integrated into legacy file systems to take advantage of PM storage. Using Ext4, we show that the performance of PMAL integrated Ext4 is in par with PM file systems for the Filebench and key-value store benchmarks.
Hyunsub Song, Young Je Moon, Se Kwon Lee, Sam H. Noh
ISPASS3