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

Hyungsoo Jung 0001

dblp:45/1270 · DBLP profile ↗
← Back
35ranked-venue papers
10as first author
9since 2021 · last 2026
0000-0002-5376-7200ORCID · verified

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

Systems, architecture and hardware · 15 · 3 first-author · 4 since 2021Databases, data management, data science and information retrieval · 15 · 5 first-author · 5 since 2021Computer networks · 4 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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.

Databases, data mining, and information retrieval
13 papers
Transaction processing and concurrency control · 44% Database system architecture and tuning · 33% Indexing and storage engines · 8%
Computer architecture, parallel and distributed computing, and storage systems
12 papers
Storage systems · 62% Distributed systems · 20% Performance modeling and evaluation · 6%
Software engineering, system software, and programming languages
2 papers
Operating systems · 100%
Computer networks
2 papers
Transport protocols and congestion control · 63% Datacenter networks · 23% Network optimization and economics · 13%

Topics — the 30 heaviest of 53, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Database system architecture and tuning
hybrid transactional and analytical processing
1.422025
Counting Is All You Need for Instant Tuple Discovery: Enabling Real-Time HTAP in Standalone DBMSs · Proc. ACM Manag. Data 2025
Diva: Making MVCC Systems HTAP-Friendly · SIGMOD Conference 2022
Storage systems › computational storage
in-storage computing
1.422024
ISP Agent: A Generalized In-storage-processing Workload Offloading Framework by Providing Multiple Optimization Opportunities · ACM Trans. Archit. Code Optim. 2024
Deploying Computational Storage for HTAP DBMSs Takes More Than Just Computation Offloading · Proc. VLDB Endow. 2023
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
1.232022
Diva: Making MVCC Systems HTAP-Friendly · SIGMOD Conference 2022
Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020
Rethink the Scan in MVCC Databases · SIGMOD Conference 2021
Distributed systems › fault tolerance
checkpointing
1.132025
MDC+: A Cooperative Approach to Memory-Efficient Fork-Based Checkpointing for In-Memory Database Systems · IEEE Trans. Computers 2025
Athanasia: A User-Transparent and Fault-Tolerant System for Parallel Applications · IEEE Trans. Parallel Distributed Syst. 2011
Design and Implementation of Multiple Fault-Tolerant MPI over Myrinet (M^3) · SC 2005
Operating systems › resource management › memory management
page cache management
1.012026
P2Cache: Enhancing Data-Centric Applications via Application-Guided Management of OS Page Caches · ACM Trans. Storage 2026
Data integration and cleaning
extract-transform-load
0.912025
Counting Is All You Need for Instant Tuple Discovery: Enabling Real-Time HTAP in Standalone DBMSs · Proc. ACM Manag. Data 2025
Database system architecture and tuning
main-memory database
0.912025
MDC+: A Cooperative Approach to Memory-Efficient Fork-Based Checkpointing for In-Memory Database Systems · IEEE Trans. Computers 2025
Storage systems › data management
data ingestion
0.912025
Rapid Data Ingestion through DB-OS Co-design · Proc. ACM Manag. Data 2025
Storage systems › flash and SSD
solid-state drive
0.812024
ISP Agent: A Generalized In-storage-processing Workload Offloading Framework by Providing Multiple Optimization Opportunities · ACM Trans. Archit. Code Optim. 2024
Transaction processing and concurrency control › isolation levels
snapshot isolation
0.732020
Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020
Scalable serializable snapshot isolation for multicore systems · ICDE 2014
Serializable Snapshot Isolation for Replicated Databases in High-Update Scenarios · Proc. VLDB Endow. 2011
Storage systems
computational storage
0.712023
Deploying Computational Storage for HTAP DBMSs Takes More Than Just Computation Offloading · Proc. VLDB Endow. 2023
Transaction processing and concurrency control › versioning
version storage
0.612022
Diva: Making MVCC Systems HTAP-Friendly · SIGMOD Conference 2022
Indexing and storage engines
access methods
0.512021
Rethink the Scan in MVCC Databases · SIGMOD Conference 2021
Indexing and storage engines
multiversion index
0.512021
Rethink the Scan in MVCC Databases · SIGMOD Conference 2021
Performance modeling and evaluation › parallel performance evaluation
multicore scalability
0.422019
Pay Migration Tax to Homeland: Anchor-based Scalable Reference Counting for Multicores · FAST 2019
A Scalable Lock Manager for Multicores · ACM Trans. Database Syst. 2014
Transaction processing and concurrency control › concurrency control › multiversion concurrency control
garbage collection
0.412020
Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020
Transaction processing and concurrency control › transaction models
long-lived transactions
0.412020
Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020
Transaction processing and concurrency control
versioning
0.412020
Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020
Transaction processing and concurrency control
logging
0.412019
Border-Collie: A Wait-free, Read-optimal Algorithm for Database Logging on Multicore Hardware · SIGMOD Conference 2019
Database system architecture and tuning
multicore scalability
0.412019
Border-Collie: A Wait-free, Read-optimal Algorithm for Database Logging on Multicore Hardware · SIGMOD Conference 2019
Memory systems › memory management
reference counting
0.412019
Pay Migration Tax to Homeland: Anchor-based Scalable Reference Counting for Multicores · FAST 2019
Transaction processing and concurrency control › concurrency control
locking
0.422014
A Scalable Lock Manager for Multicores · ACM Trans. Database Syst. 2014
A scalable lock manager for multicores · SIGMOD Conference 2013
Transaction processing and concurrency control › isolation levels › snapshot isolation
serializable snapshot isolation
0.322014
Scalable serializable snapshot isolation for multicore systems · ICDE 2014
Serializable Snapshot Isolation for Replicated Databases in High-Update Scenarios · Proc. VLDB Endow. 2011
Storage systems › i/o workload characterization
i/o access patterns
0.312026
P2Cache: Enhancing Data-Centric Applications via Application-Guided Management of OS Page Caches · ACM Trans. Storage 2026
Transaction processing and concurrency control › recovery
write-ahead logging
0.312017
Scalable Database Logging for Multicores · Proc. VLDB Endow. 2017
Datacenter networks
many-to-one communication
0.212015
TCPRand: Randomizing TCP payload size for TCP fairness in data center networks · INFOCOM 2015
Transport protocols and congestion control › TCP
TCP fairness
0.212015
TCPRand: Randomizing TCP payload size for TCP fairness in data center networks · INFOCOM 2015
Storage systems › computational storage
computational storage device
0.212023
Deploying Computational Storage for HTAP DBMSs Takes More Than Just Computation Offloading · Proc. VLDB Endow. 2023
Distributed systems
fault tolerance
0.222011
Athanasia: A User-Transparent and Fault-Tolerant System for Parallel Applications · IEEE Trans. Parallel Distributed Syst. 2011
Design and Implementation of Multiple Fault-Tolerant MPI over Myrinet (M^3) · SC 2005
Cloud and datacenter computing › resource management
cloud resource management
0.112012
Cashing in on the Cache in the Cloud · IEEE Trans. Parallel Distributed Syst. 2012

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

eBPF · 2.0application-guided cache management · 2.0memory dump-based checkpointing · 1.7hint-based segregated memory allocation · 1.7data access control · 1.7cache bypassing · 1.7DB-OS co-design · 1.7canonical representation · 1.3FPGA · 1.3tuple tracking · 0.9counting-based trace vector · 0.9in-storage processing framework · 0.8index prescreening · 0.7anchor-based reference counting · 0.4payload size randomization · 0.2ns-3 simulation · 0.2simulation · 0.1congestion window control · 0.1
YearPublicationVenuePosition
2026 P2Cache: Enhancing Data-Centric Applications via Application-Guided Management of OS Page Caches
abstract
Data-centric applications perform tasks that require intensive data processing and ample memory resources. These tasks have varying I/O access patterns, significantly impacted by the OS cache. Therefore, it is desirable to enable application-specific cache management without compromising memory efficiency. However, infusing user-level policies into the OS cache management is challenging because it is difficult to communicate application-level I/O semantics and access patterns to general-purpose OSs. This article addresses the challenge by enabling applications to safely convey their I/O semantics to OSs via eBPF, allowing for more application-specific control over the OS cache. To this end, we introduce P2Cache , a programmable OS page cache. P2Cache extends the Linux page cache with three new probe points (i.e., eviction , prefetching , and swapping ) that can support application-directed custom policies on OS cache management using eBPF programs. Our experimental results showed that P2Cache significantly enhanced the performance of an LLM inference, a graph processing application, and a database by up to 230%, 49%, and 18%, respectively, with minimal effort.
Dusol Lee, Inhyuk Choi, Hyungsoo Jung 0001, Jihong Kim 0001
ACM Trans. Storage4
2025 Rapid Data Ingestion through DB-OS Co-design
abstract
Sequential data access for the rapid ingestion of large fact tables from storage is a pivotal yet resource-intensive operation in data warehouse systems, consuming substantial CPU cycles across various components of DBMSs and operating systems. Although bypassing these layers can eliminate access latency, concurrent access to the same table often results in redundant data fetching due to cache-bypassing data transfers. Thus, a new design for data access control is necessary to enhance rapid data ingestion in databases. To address this concern, we propose a novel DB-OS co-design that efficiently supports sequential data access at full device speed. Our approach, zicIO, liberates DBMSs from data access control by preparing required data just before DBMSs access it, while alleviating all known I/O latencies. The core of zicIO lies in its DB-OS co-design, which aims to (1) automate data access control and (2) relieve redundant data fetching through seamless collaboration between the DB and the OS. We implemented zicIO and integrated it with four databases to demonstrate its general applicability. The evaluation showed performance enhancements of up to 9.95x under TPC-H loads.
Kyungmin Lim, Minseok Yoon, Alan D. Fekete, Hyungsoo Jung 0001
Proc. ACM Manag. Data5
2025 Counting Is All You Need for Instant Tuple Discovery: Enabling Real-Time HTAP in Standalone DBMSs
abstract
HTAP systems aim to unify operational and analytical workloads, yet real-time analytics remains constrained by the overhead of extract-transform-load (ETL) operations. Existing solutions often rely on dual-system architectures, incurring substantial resource costs and delays from data reformatting and relocation. We present TracerETL , a progressive ETL framework that enables real-time analytics in standalone DBMSs through instant tuple location discovery during transformation. At its core is Tracer , a counting-based tuple tracking mechanism that constructs a tuple trace vector using per-partition counters. This trace vector deterministically encodes each tuple's future relocation path with arrival order across transformation levels, enabling precise data access at any stage-without auxiliary indexes. We implement TracerETL in PostgreSQL and evaluate it against OLAP- and OLTP-optimized DBMSs. Experimental results show that PostgreSQL with TracerETL accelerates real-time HTAP queries by up to 127×, while efficiently handling progressive data conversion in a standalone DBMS.
Kyungmin Lim, Minseok Yoon, Alan D. Fekete, Hyungsoo Jung 0001
Proc. ACM Manag. Data5
2025 MDC+: A Cooperative Approach to Memory-Efficient Fork-Based Checkpointing for In-Memory Database Systems
abstract
Consistent checkpointing is a critical for in-memory databases (IMDBs) but its resource-intensive nature poses challenges for small- and medium-sized deployments in cloud environments, where memory utilization directly affects operational costs. Although traditional fork-based checkpointing offers merits in terms of performance and implementation simplicity, it incurs a considerable rise in memory footprint during checkpointing, particularly under update-intensive workloads. Memory provisioning emerges as a practical remedy to handle peak demands without compromising performance, albeit with potential concerns related to memory over-provisioning.In this article, we propose MDC+, a memory-efficient fork-based checkpointing scheme designed to maintain a reasonable memory footprint during checkpointing by leveraging collaboration among an IMDB, a user-level memory allocator, and the operating system. We explore two key techniques within the checkpointing scheme: (1) memory dump-based checkpointing, which enables early memory release, and (2) hint-based segregated memory allocation, which isolates immutable and updatable data to minimize page duplication. Our evaluation demonstrates that MDC+ significantly lowers peak memory footprint during checkpointing without affecting throughput or checkpointing time.
Cheolgi Min, Jiwoong Park, Heon Young Yeom, Hyungsoo Jung 0001
IEEE Trans. Computers4
2024 ISP Agent: A Generalized In-storage-processing Workload Offloading Framework by Providing Multiple Optimization Opportunities
abstract
As solid-state drives (SSDs) with sufficient computing power have recently become the dominant devices in modern computer systems, in-storage processing (ISP), which processes data within the storage without transferring it to the host memory, is being utilized in various emerging applications. The main challenge of ISP is to deliver storage data to the offloaded workload. This is difficult because of the information gap between the host and storage, the data consistency problem between the host and offloaded workloads, and SSD-specific hardware limitations. Moreover, because the offloaded workloads use internal SSD resources, host I/O performance might be degraded due to resource conflicts. Although several ISP frameworks have been proposed, existing ISP approaches that do not deeply consider the internal SSD behavior are often insufficient to support efficient ISP workload offloading with high programmability. In this article, we propose an ISP agent, a lightweight ISP workload offloading framework for SSD devices. The ISP agent provides I/O and memory interfaces that allow users to run existing function codes on SSDs without major code modifications, and separates the resources for the offloaded workloads from the existing SSD firmware to minimize interference with host I/O processing. The ISP agent also provides further optimization opportunities for the offloaded workload by considering SSD architectures. We have implemented the ISP agent on the OpenSSD Cosmos+ board and evaluated its performance using synthetic benchmarks and a real-world ISP-assisted database checkpointing application. The experimental results demonstrate that the ISP agent enhances host application performance while increasing ISP programmability, and that the optimization opportunities provided by the ISP agent can significantly improve ISP-side performance without compromising host I/O processing.
Seokwon Kang, Jongbin Kim, Gyeongyong Lee, Jeongmyung Lee, Jiwon Seo 0002, Hyungsoo Jung 0001, Yong Ho Song, Yongjun Park 0001
ACM Trans. Archit. Code Optim.6
2023 Deploying Computational Storage for HTAP DBMSs Takes More Than Just Computation Offloading
abstract
Hybrid transactional/analytical processing (HTAP) would overload database systems. To alleviate performance interference between transactions and analytics, recent research pursues the potential of in-storage processing (ISP) using commodity computational storage devices (CSDs). However, in-storage query processing faces technical challenges in HTAP environments. Continuously updated data versions pose two hurdles: (1) data items keep changing, and (2) finding visible data versions incurs excessive data access in CSDs. Such access patterns dominate the cost of query processing, which may hinder the active deployment of CSDs. This paper addresses the core issues by proposing an a nalyt i c offloa d e ngine (AIDE) that transforms engine-specific query execution logic into vendor-neutral computation through a canonical interface. At the core of AIDE are the canonical representation of vendor-specific data and the separate management of data locators. It enables any CSD to execute vendor-neutral operations on canonical tuples with separate indexes, regardless of host databases. To eliminate excessive data access, we prescreen the indexes before offloading; thus, host-side prescreening can obviate the need for running costly version searching in CSDs and boost analytics. We implemented our prototype for PostgreSQL and MyRocks, demonstrating that AIDE supports efficient ISP for two databases using the same FPGA logic. Evaluation results show that AIDE improves query latency up to 42× on PostgreSQL and 34× on MyRocks.
Kitaek Lee, Insoon Jo, Jaechan Ahn, Hyuk Lee, Hwang Lee, Woong Sul, Hyungsoo Jung 0001
Proc. VLDB Endow.7
2022 Diva: Making MVCC Systems HTAP-Friendly
abstract
Multiversion concurrency control (MVCC) and design principles thereof are ingrained in modern database management systems, thus promoting remarkable progress in managing online transaction processing (OLTP) workloads for decades. However, MVCC systems would battle two vital concerns when facing hybrid transactional/analytical processing (HTAP). The first concern is to ensure rapid version searching for analytic queries with less I/O, and the second concern is to reclaim garbage data versions promptly for easing the strain on storage footprint. These are often tightly coupled since many MVCC systems rely on unified version storage that poses a space-time tradeoff in HTAP, giving rise to disappointing performance metrics that may negatively stereotype OLTP-friendly MVCC systems. This paper refutes the stereotype resulting from coupled design concerns and addresses the core problem by proposing Diva (Decoupling Index from Version dAta) that physically separates version index from version data; for decoupled concerns, we devise independent management policies: provisional version indexing and time interval-based version garbage collection. The separation of coupled concerns would render legacy disk-based MVCC systems more HTAP-friendly. We applied Diva to two full-fledged database systems---PostgreSQL and MySQL---and demonstrated that the systems with Diva escaped the space-time tradeoff under hybrid transactional/analytical workloads.
Jong-Bin Kim, Jaeseon Yu, Jaechan Ahn, Sooyong Kang, Hyungsoo Jung 0001
SIGMOD Conference5
2022 Workload-optimized sensor data store for industrial IoT gateways
Kihan Choi, Hyuck Han, Hyungsoo Jung 0001, Sooyong Kang
Future Gener. Comput. Syst.3
2021 Rethink the Scan in MVCC Databases
abstract
A scan is one of the fundamental operations in databases for retrieving tuples from tables, and research on access methods has been of importance to query optimization. However, our community is aware of the inconvenient truth that its performance may plummet amid steep increases in search costs when acting on MVCC databases since multi-versioning may forfeit all the benefits of using database indexes. An execution plan for a query on multi-versioned data often comprises a series of point lookup operations, of which each internally executes a linear traversal of record versions. Therefore, the generated plan is surprisingly worse than a full table (or version store) scan, mainly due to redundant access to database pages. To address such an all-or-nothing approach, we propose version weaver (vWeaver), a light-weight access method for record versions, that expedites a scan on record versions with each being augmented by just a few pointer fields. vWeaver incrementally constructs a version search structure over even an append-only version store (e.g., undo space) and allows a scan to traverse new version search structures for fast lookup. We applied vWeaver to in-memory and disk-based MVCC databases and demonstrated that the systems with vWeaver generally improved scan performance under various workloads with negligible space overhead.
Jong-Bin Kim, Kihwang Kim, Hyunsoo Cho, Jaeseon Yu, Sooyong Kang, Hyungsoo Jung 0001
SIGMOD Conference6
2020 Long-lived Transactions Made Less Harmful
abstract
Many systems use snapshot isolation, or something similar, as defaults, and multi-version concurrency control (MVCC) remains essential to offering such point-in-time consistency. One major issue in MVCC is the timely removal of unnecessary versions of data items, especially in the presence of long-lived transactions (LLTs). We have observed that the latest versions of MySQL and PostgreSQL are still vulnerable to LLTs. Our analysis of existing proposals suggests that new solutions to this matter must provide rigorous rules for completely identifying unnecessary versions, and elaborate designs for version cleaning lest old versions required for LLTs should suspend garbage collection. In this paper, we formalize such rules into our version pruning theorem and version classification, of which all form theoretical foundations for our new version management system, vDriver, that bases its record versioning on a new principle: Single In-row Remaining Off-row (SIRO) versioning. We implemented a prototype of vDriver and integrated it with MySQL-8.0 and PostgreSQL-12.0. The experimental evaluation demonstrated that the engines with Driver continue to perform the reclamation of dead versions in the face of LLTs while retaining transaction throughput with reduced space consumption.
Jong-Bin Kim, Hyunsoo Cho, Kihwang Kim, Jaeseon Yu, Sooyong Kang, Hyungsoo Jung 0001
SIGMOD Conference6
2019 Pay Migration Tax to Homeland: Anchor-based Scalable Reference Counting for Multicores
Seokyong Jung, Jong-Bin Kim, Minsoo Ryu, Sooyong Kang, Hyungsoo Jung 0001
FAST5
2019 Border-Collie: A Wait-free, Read-optimal Algorithm for Database Logging on Multicore Hardware
abstract
Actions changing the state of databases are all logged with proper ordering being imposed. Database engines obeying this golden rule of logging enforce total ordering on all events, and this poses challenges in addressing the scalability bottlenecks of database logging on multicore hardware. We reexamined the problem of database logging and realized that in any given log history, obtaining an upper bound on the size of a set that preserves the happen-before relation is the essence of the matter. Based on our understanding, we propose Border-Collie, a wait-free and read-optimal algorithm for database logging that finds such an upper bound even with some worker threads often being idle. We show that (1) Border-Collie always finds the largest set of logged events satisfying the condition in a finite number of steps (i.e., wait-free), (2) the number of logged events to be read is also minimal (i.e., read-optimal), and (3) both properties hold even with threads being in intermittent work. Experimental results demonstrated that Border-Collie proves our claims under various workloads; Border-Collie outperforms the state-of-the-art centralized logging techniques (i.e., Eleda and ERMIA) by up to ~2X and exhibits almost the same throughput with much shorter commit latency than the state-of-the-art decentralized logging techniques (i.e., Silo and FOEDUS).
Jong-Bin Kim, Seohui Son, Hyuck Han, Sooyong Kang, Hyungsoo Jung 0001
SIGMOD Conference6
2017 AUTOBAHN: Accelerating Concurrent, Durable File I/O via a Non-volatile Buffer
abstract
As hardware vendors provision more cores and faster storage devices, attaining fast data durability for concurrent file writes is demanding to high-performance storage systems in cluster systems. We approach the challenge by proposing a system that uses a small amount of fast persistent memory for buffering concurrent file writes while preserving data durability. The main issue in designing a durable file buffer is allowing concurrent file writes to store data in a shared and limited space of persistent memory without incurring lock or resource contention. This paper addresses such issue and presents AUTOBAHN, a durable file buffer that expedites file I/O operations.
Sang Youp Rhee, Jae Eun Kim, Sooyong Kang, Hyuck Han, Hyungsoo Jung 0001
CLUSTER6
2017 Randomizing TCP payload size for TCP fairness in data center networks
Soojeon Lee, Dongman Lee, Myungjin Lee, Hyungsoo Jung 0001, Byoung-Sun Lee
Comput. Networks4
2017 Scalable Database Logging for Multicores
abstract
Modern databases, guaranteeing atomicity and durability, store transaction logs in a volatile, central log buffer and then flush the log buffer to non-volatile storage by the write-ahead logging principle. Buffering logs in central log store has recently faced a severe multicore scalability problem, and log flushing has been challenged by synchronous I/O delay. We have designed and implemented a fast and scalable logging method, E leda , that can migrate a surge of transaction logs from volatile memory to stable storage without risking durable transaction atomicity. Our efficient implementation of E leda is enabled by a highly concurrent data structure, G rasshopper , that eliminates a multicore scalability problem of centralized logging and enhances system utilization in the presence of synchronous I/O delay. We implemented E leda and plugged it to WiredTiger and Shore-MT by replacing their log managers. Our evaluation showed that E leda -based transaction systems improve performance up to 71 x, thus showing the applicability of E leda.
Hyungsoo Jung 0001, Hyuck Han, Sooyong Kang
Proc. VLDB Endow.1
2016 An Empirical Evaluation of Enterprise and SATA-Based Transactional Solid-State Drives
abstract
In most file systems, performance is usually sacrificed in exchange for crash consistency, which ensures that data and metadata are restored consistently in the event of a system crash. To escape this trade-off between performance and crash consistency, recent researchers designed and implemented the transactional functionality inside Solid State Drives (SSDs). However, in order to investigate its benefit in a more realistic and standard fashion, this scheme should be re-evaluated in enterprise storage with standard interface. This paper explores the challenges and implications of a transactional SSD with extensive experiments. To evaluate the potential benefit of transactional SSD, we design and implement the transaction functionality in Samsung enterprise-class and SATA-based SSD (i.e., SM843TN) and name it TxSSD. We then modify the existing file systems (i.e., ext4 and btrfs) on topof TxSSD, making both file systems crash-consistent without redundant writes. We perform performance evaluation of two filesystems by using file I/O and OLTP benchmarks with a database. We also disclose and analyze the overhead of transactional functionality inside SSD. The experimental results show that TxSSD-aware file systems exhibit better performance compared to crash-consistent modes (i.e., data journaling mode of ext4 and cow mode of btrfs) but worse performance compared to weak consistent modes (i.e., ordered mode of ext4 and no datacow mode of btrfs).
Yongseok Son, Hara Kang, Jinyong Ha 0001, Jongsung Lee 0001, Hyuck Han, Hyungsoo Jung 0001, Heon Young Yeom
MASCOTS6
2015 TCPRand: Randomizing TCP payload size for TCP fairness in data center networks
abstract
As many-to-one traffic patterns prevail in data center networks, TCP flows often suffer from severe unfairness in sharing bottleneck bandwidth, which is known as the TCP outcast problem. The cause of the TCP outcast problem is the bursty packet losses by a drop-tail queue that triggers TCP timeouts and leads to decreasing the congestion window. This paper proposes TCPRand, a transport layer solution to TCP outcast. The main idea of TCPRand is the randomization of TCP payload size, which breaks synchronized packet arrivals between flows from different input ports. We investigate how TCPRand reduces consecutive packet drops and demonstrate various benefits of TCPRand with extensive experiments and ns-3 simulation. Our evaluation results show that TCPRand guarantees the superior enhancement of TCP fairness with negligible overheads in all of our test cases.
Soojeon Lee, Myungjin Lee, Dongman Lee, Hyungsoo Jung 0001, Byoung-Sun Lee
INFOCOM4
2014 Scalable serializable snapshot isolation for multicore systems
abstract
Since 1990's, Snapshot Isolation (SI) has been widely studied, and it was successfully deployed in commercial and open-source database engines. Berenson et al. showed that data consistency can be violated under SI. Recently, a new class of Serializable SI algorithms (SSI) has been proposed to achieve serializable execution while still allowing concurrency between reads and updates.
Hyuck Han, Seongjae Park, Hyungsoo Jung 0001, Alan D. Fekete, Uwe Röhm, Heon Young Yeom
ICDE3
2014 A Scalable Lock Manager for Multicores
abstract
Modern implementations of DBMS software are intended to take advantage of high core counts that are becoming common in high-end servers. However, we have observed that several database platforms, including MySQL, Shore-MT, and a commercial system, exhibit throughput collapse as load increases into oversaturation (where there are more request threads than cores), even for a workload with little or no logical contention for locks, such as a read-only workload. Our analysis of MySQL identifies latch contention within the lock manager as the bottleneck responsible for this collapse. We design a lock manager with reduced latching, implement it in MySQL, and show that it avoids the collapse and generally improves performance. Our efficient implementation of a lock manager is enabled by a staged allocation and deallocation of locks. Locks are preallocated in bulk, so that the lock manager only has to perform simple list manipulation operations during the acquire and release phases of a transaction. Deallocation of the lock data structures is also performed in bulk, which enables the use of fast implementations of lock acquisition and release as well as concurrent deadlock checking.
Hyungsoo Jung 0001, Hyuck Han, Alan D. Fekete, Gernot Heiser, Heon Young Yeom
ACM Trans. Database Syst.1
2013 Performance of Serializable Snapshot Isolation on Multicore Servers
Hyungsoo Jung 0001, Hyuck Han, Alan D. Fekete, Uwe Röhm, Heon Young Yeom
DASFAA (2)1
2013 A scalable lock manager for multicores
abstract
Modern implementations of DBMS software are intended to take advantage of high core counts that are becoming common in high-end servers. However, we have observed that several database platforms, including MySQL, Shore-MT, and a commercial system, exhibit throughput collapse as load increases, even for a workload with little or no logical contention for locks. Our analysis of MySQL identifies latch contention within the lock manager as the bottleneck responsible for this collapse.
Hyungsoo Jung 0001, Hyuck Han, Alan D. Fekete, Gernot Heiser, Heon Young Yeom
SIGMOD Conference1
2012 Cashing in on the Cache in the Cloud
abstract
Over the past decades, caching has become the key technology used for bridging the performance gap across memory hierarchies via temporal or spatial localities; in particular, the effect is prominent in disk storage systems. Applications that involve heavy I/O activities, which are common in the cloud, probably benefit the most from caching. The use of local volatile memory as cache might be a natural alternative, but many well-known restrictions, such as capacity and the utilization of host machines, hinder its effective use. In addition to technical challenges, providing cache services in clouds encounters a major practical issue (quality of service or service level agreement issue) of pricing. Currently, (public) cloud users are limited to a small set of uniform and coarse-grained service offerings, such as High-Memory and High-CPU in Amazon EC2. In this paper, we present the cache as a service (CaaS) model as an optional service to typical infrastructure service offerings. Specifically, the cloud provider sets aside a large pool of memory that can be dynamically partitioned and allocated to standard infrastructure services as disk cache. We first investigate the feasibility of providing CaaS with the proof-of-concept elastic cache system (using dedicated remote memory servers) built and validated on the actual system, and practical benefits of CaaS for both users and providers (i.e., performance and profit, respectively) are thoroughly studied with a novel pricing scheme. Our CaaS model helps to leverage the cloud economy greatly in that 1) the extra user cost for I/O performance gain is minimal if ever exists, and 2) the provider's profit increases due to improvements in server consolidation resulting from that performance gain. Through extensive experiments with eight resource allocation strategies, we demonstrate that our CaaS model can be a promising cost-efficient solution for both users and providers.
Hyuck Han, Young Choon Lee, Woong Shin, Hyungsoo Jung 0001, Heon Young Yeom, Albert Y. Zomaya
IEEE Trans. Parallel Distributed Syst.4
2011 Adaptive delay-based congestion control for high bandwidth-delay product networks
abstract
The design of an end-to-end Internet congestion control protocol that could achieve high utilization, fair sharing of bottleneck bandwidth, and fast convergence while remaining TCP-friendly is an ongoing challenge that continues to attract considerable research attention. This paper presents ACP, an Adaptive end-to-end Congestion control Protocol that achieves the above goals in high bandwidth-delay product networks where TCP becomes inefficient. The main contribution of ACP is a new form of congestion window control, combining the estimation of the bottleneck queue size and a measure of fair sharing. Specifically, upon detecting congestion, ACP decreases the congestion window size by the exact amount required to empty the bottleneck queue while maintaining high utilization, while the increases of the congestion window are based on a “fairness ratio” metric of each flow, which ensures fast convergence to a fair equilibrium. We demonstrate the benefits of ACP using both ns-2 simulation and experimental measurements of a Linux prototype implementation. In particular, we show that the new protocol is TCP-friendly and allows TCP and ACP flows to coexist in various circumstances, and that ACP indeed behaves more fairly than other TCP variants under heterogeneous round-trip times (RTT).
Hyungsoo Jung 0001, Shin Gyu Kim, Heon Young Yeom, Sooyong Kang, Lavy Libman
INFOCOM1
2011 An efficient skyline framework for matchmaking applications
Hyuck Han, Hyungsoo Jung 0001, Hyeonsang Eom, Heon Young Yeom
J. Netw. Comput. Appl.2
2011 Serializable Snapshot Isolation for Replicated Databases in High-Update Scenarios
Hyungsoo Jung 0001, Hyuck Han, Alan D. Fekete, Uwe Röhm
Proc. VLDB Endow.1
2011 Athanasia: A User-Transparent and Fault-Tolerant System for Parallel Applications
abstract
This article presents Athanasia, a user-transparent and fault-tolerant system, for parallel applications running on large-scale cluster systems. Cluster systems have been regarded as a de facto standard to achieve multitera-flop computing power. These cluster systems, as we know, have an inherent failure factor that can cause computation failure. The reliability issue in parallel computing systems, therefore, has been studied for a relatively long time in the literature, and we have seen many theoretical promises arise from the extensive research. However, despite the rigorous studies, practical and easily deployable fault-tolerant systems have not been successfully adopted commercially. Athanasia is a user-transparent checkpointing system for a fault-tolerant Message Passing Interface (MPI) implementation that is primarily based on the sync-and-stop protocol. Athanasia supports three critical functionalities that are necessary for fault tolerance: a light-weight failure detection mechanism, dynamic process management that includes process migration, and a consistent checkpoint and recovery mechanism. The main features of Athanasia are that it does not require any modifications to the application code and that it preserves many of the high performance characteristics of high-speed networks. Experimental results show that Athanasia can be a good candidate for practically deployable fault-tolerant systems in very-large and high-performance clusters and that its protocol can be applied to a variety of parallel communication libraries easily.
Hyungsoo Jung 0001, Hyuck Han, Heon Young Yeom, Sooyong Kang
IEEE Trans. Parallel Distributed Syst.1
2010 A fast and progressive algorithm for skyline queries with totally- and partially-ordered domains
Hyungsoo Jung 0001, Hyuck Han, Heon Young Yeom, Sooyong Kang
J. Syst. Softw.1
2009 A RESTful Approach to the Management of Cloud Infrastructure
abstract
Recently, REpresentational State Transfer (REST) has been proposed as an alternative architecture for Web services.In the era of Cloud and Web 2.0, many complex Web service-based systems such as e-Business an de-Government applications have adopted REST. Unfortunately, the REST approach has been applied to few cases in management systems, especially for a management system for cloud computing infrastructures.In this paper, we design and implement a RESTful Cloud Management System (CMS).Managed elements can be modeled as resources in REST and operations in existing systems can be evaluated using four methods of REST or a combination of them.We also show how components of existing management systems can be realized as REST-style Web services.
Hyuck Han, Shin Gyu Kim, Hyungsoo Jung 0001, Heon Young Yeom, Changho Yoon, Jong-Won Park
IEEE CLOUD3
2009 A Skyline Approach to the Matchmaking Web Service
abstract
Item matchmaking that finds items for users is an essential service framework in the web service infrastructure. The current way of carrying out the matchmaking procedure is the selection of items based on a user's specifications. We rethink the item matchmaking framework in such a way that a matchmaker can find items that can satisfy a specific computing demand from a user and recommend a collection of better items candidates among the identified items. This endows a user with the right of choice on deciding best-possible items. We approach the problem in the view of skyline query processing that has become one of the major topics in the database community, and present the efficient skyline algorithm that gathers interesting item candidates efficiently. To this end, we adopt (i) lattice-based indexing using a lattice composition technique,and (ii) an optimized dominance-check algorithm. Our extensive experimental results show that our algorithm outperforms the current state-of-the-art algorithm.
Hyuck Han, Hyungsoo Jung 0001, Shin Gyu Kim, Heon Young Yeom
CCGRID2
2008 MRBench: A Benchmark for MapReduce Framework
abstract
MapReduce is Google's programming model for easy development of scalable parallel applications which process huge quantity of data on many clusters. Due to its conveniency and efficiency, MapReduce is used in various applications (e.g., Web search services and online analytical processing). However, there are only few good benchmarks to evaluate MapReduce implementations by realistic testsets. In this paper, we present MRBench that is a benchmark for evaluating MapReduce systems. MRBench focuses on processing business oriented queries and concurrent data modifications. To this end, we build MRBench to deal with large volumes of relational data and execute highly complex queries. By MRBench, users can evaluate the performance of MapReduce systems while varying environmental parameters such as data size and the number of (map/reduce) tasks. Our extensive experimental results show that MRBench is a useful tool to benchmark the capability of answering critical business questions.
Kiyoung Kim, Kyungho Jeon, Hyuck Han, Shin Gyu Kim, Hyungsoo Jung 0001, Heon Young Yeom
ICPADS5
2007 Taste of AOP : Blending concerns in cluster computing software
abstract
Pioneering work on Aspect Oriented Programming (AOP) has not flourished enough to enrich the design of distributed systems with the refined AOP paradigm. The more generous perspective today is that a decade of growing research on AOP has brought the paradigm into many exciting areas. We investigate two case studies that cover time-honored issues, fault tolerant computing and parallel computing, in the cluster computing world using the AOP paradigm. Aspects that we define here are simple, intuitive and reusable. We believe that our implementation is very useful in developing other cluster computing software, and AOP can be a powerful method in modularizing source codes.
Hyuck Han, Hyungsoo Jung 0001, Heon Young Yeom, Dong-Young Lee
CLUSTER2
2006 HVEM Grid: Experiences in Constructing an Electron Microscopy Grid
Hyuck Han, Hyungsoo Jung 0001, Heon Young Yeom, Hee S. Kweon, Jysoo Lee
APWeb2
2006 A Practical Single-Register Wait-Free Mutual Exclusion Algorithm on Asynchronous Networks
Hyungsoo Jung 0001, Heon Young Yeom
Euro-Par1
2006 SHIELD: A Fault-Tolerant MPI for an Infiniband Cluster
Hyuck Han, Hyungsoo Jung 0001, Jai Wug Kim, Jongpil Lee, Youngjin Yu, Shin Gyu Kim, Heon Young Yeom
HPCC2
2005 Design and Implementation of Multiple Fault-Tolerant MPI over Myrinet (M^3)
abstract
Advances in network technology and computing power have inspired the emergence of high-performance cluster computing systems. While cluster management and hardware highavailability tools are readily available, practical and easily deployable fault-tolerant systems have not been successfully adopted commercially. We present a fault-tolerant system, Multiple fault-tolerant MPI over Myrinet (M3), that differs in notable respects from other proposed fault-tolerant systems in the literature. M3 is built on top of Myrinet since it is regarded as one of the best solutions for highperformance networks and is widely used in cluster computing systems because it can provide a high-speed switching network that is an inevitable ingredient in interconnecting clusters of workstations or PCs. M^3 is a user-transparent checkpointing system for multiple fault-tolerant MPI implementation that is primarily based on the coordinated checkpointing protocol. M3 supports three critical functionalities that are necessary for faulttolerance: a light-weight failure detection mechanism, dynamic process management that includes process migration, and a consistent checkpoint and recovery mechanism. The features of M are that it requires no modifications of application code and that it preserves much of the high performance characteristics of Myrinet. This paper describes the architecture of M3, its detailed design principles and comprehensive implementation issues. We also propose practical solutions for those involved in constructing highly available cluster systems for parallel programming systems. Experimental results substantiate our assertion that M3 can be a good candidate for practically deployable fault-tolerant systems in very-large and high-performance Myrinet clusters and that its protocol can be applied to a wide variety of parallel communication libraries without difficulty.
Hyungsoo Jung 0001, Dongin Shin, Hyuck Han, Jai Wug Kim, Heon Young Yeom, Jongsuk Lee
SC1