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

Jihye Seo

dblp:198/2446 · DBLP profile ↗
← Back
3ranked-venue papers
1as first author
0since 2021 · last 2020
0000-0002-7075-6052ORCID · corroborated

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

Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorDatabases, 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Memory systems · 60% Storage systems · 40%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 78% Database system architecture and tuning · 22%

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

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control › recovery
write-ahead logging
0.522020
Doubleheader Logging: Eliminating Journal Write Overhead for Mobile DBMS · ICDE 2020
Failure-Atomic Slotted Paging for Persistent Memory · ASPLOS 2017
Transaction processing and concurrency control
logging and recovery
0.412020
Doubleheader Logging: Eliminating Journal Write Overhead for Mobile DBMS · ICDE 2020
Memory systems
cache coherence
0.312018
clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM · ACM Trans. Storage 2018
Storage systems
indexing
0.312018
clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM · ACM Trans. Storage 2018
Memory systems
memory-efficient data structures
0.312018
clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM · ACM Trans. Storage 2018
Memory systems
non-volatile memory
0.312018
clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM · ACM Trans. Storage 2018
Memory systems › non-volatile memory
NVRAM
0.312018
clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM · ACM Trans. Storage 2018
Storage systems › indexing
persistent b+-tree
0.312018
clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM · ACM Trans. Storage 2018
Storage systems › transaction support › transactional storage
failure atomicity
0.312017
Failure-Atomic Slotted Paging for Persistent Memory · ASPLOS 2017
Memory systems › non-volatile memory
persistent memory
0.312017
Failure-Atomic Slotted Paging for Persistent Memory · ASPLOS 2017
Storage systems › data management
mobile DBMS
0.112020
Doubleheader Logging: Eliminating Journal Write Overhead for Mobile DBMS · ICDE 2020
Transaction processing and concurrency control
logging
0.112017
Failure-Atomic Slotted Paging for Persistent Memory · ASPLOS 2017

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

doubleheader logging · 0.9copy-on-write · 0.9slot header logging · 0.6hardware transactional memory · 0.6transactional memory · 0.3failure-atomic cache line write · 0.3
YearPublicationVenuePosition
2020 Doubleheader Logging: Eliminating Journal Write Overhead for Mobile DBMS
abstract
Various transactional systems use out-of-place up-dates such as logging or copy-on-write mechanisms to update data in a failure-atomic manner. Such out-of-place update methods double the I/O traffic due to back-up copies in the database layer and quadruple the I/O traffic due to the file system journaling. In mobile systems, transaction sizes of mobile apps are known to be tiny and transactions run at low concurrency. For such mobile transactions, legacy out-of-place update methods such as WAL are sub-optimal. In this work, we propose a crash consistent in-place update logging method - doubleheader logging (DHL) for SQLite. DHL prevents previous consistent records from being lost by performing a copy-on-write inside the database page and co-locating the metadata-only journal information within the page. This is done, in turn, with minimal sacrifice to page utilization. DHL is similar to when journaling is disabled, in the sense that it incurs almost no additional overhead in terms of both I/O and computation. Our experimental results show that DHL outperforms other logging methods such as out-of-place update write-ahead logging (WAL) and in-place update multi-version B-tree (MVBT).
Sehyeon Oh, Wook-Hee Kim, Jihye Seo, Hyeonho Song, Sam H. Noh, Beomseok Nam
ICDE3
2018 clfB-tree: Cacheline Friendly Persistent B-tree for NVRAM
abstract
Emerging byte-addressable non-volatile memory (NVRAM) is expected to replace block device storages as an alternative low-latency persistent storage device. If NVRAM is used as a persistent storage device, a cache line instead of a disk page will be the unit of data transfer, consistency, and durability. In this work, we design and develop clfB-tree —a B-tree structure whose tree node fits in a single cache line. We employ existing write combining store buffer and restricted transactional memory to provide a failure-atomic cache line write operation. Using the failure-atomic cache line write operations, we atomically update a clfB-tree node via a single cache line flush instruction without major changes in hardware. However, there exist many processors that do not provide SW interface for transactional memory. For those processors, our proposed clfB-tree achieves atomicity and consistency via in-place update, which requires maximum four cache line flushes. We evaluate the performance of clfB-tree on an NVRAM emulation board with ARM Cortex A-9 processor and a workstation that has Intel Xeon E7-4809 v3 processor. Our experimental results show clfB-tree outperforms wB-tree and CDDS B-tree by a large margin in terms of both insertion and search performance.
Wook-Hee Kim, Jihye Seo, Jinwoong Kim, Beomseok Nam
ACM Trans. Storage2
2017 Failure-Atomic Slotted Paging for Persistent Memory
abstract
The slotted-page structure is a database page format commonly used for managing variable-length records. In this work, we develop a novel "failure-atomic slotted page structure" for persistent memory that leverages byte addressability and durability of persistent memory to minimize redundant write operations used to maintain consistency in traditional database systems. Failure-atomic slotted paging consists of two key elements: (i) in-place commit per page using hardware transactional memory and (ii) slot header logging that logs the commit mark of each page. The proposed scheme is implemented in SQLite and compared against NVWAL, the current state-of-the-art scheme. Our performance study shows that our failure-atomic slotted paging shows optimal performance for database transactions that insert a single record. For transactions that touch more than one database page, our proposed slot-header logging scheme minimizes the logging overhead by avoiding duplicating pages and logging only the metadata of the dirty pages. Overall, we find that our failure-atomic slotted-page management scheme reduces database logging overhead to 1/6 and improves query response time by up to 33% compared to NVWAL.
Jihye Seo, Wook-Hee Kim, Woongki Baek, Beomseok Nam, Sam H. Noh
ASPLOS1