Demo Data from SIGIR 2026 / reviewers in the wild / expert
Hyungsoo Jung 0001
dblp:45/1270
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Database system architecture and tuning
hybrid transactional and analytical processing |
1.4 | 2 | 2025 | 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.4 | 2 | 2024 | 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.2 | 3 | 2022 | 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.1 | 3 | 2025 | 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.0 | 1 | 2026 | 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.9 | 1 | 2025 | 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.9 | 1 | 2025 | 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.9 | 1 | 2025 | Rapid Data Ingestion through DB-OS Co-design · Proc. ACM Manag. Data 2025 |
Storage systems › flash and SSD
solid-state drive |
0.8 | 1 | 2024 | 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.7 | 3 | 2020 | 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.7 | 1 | 2023 | 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.6 | 1 | 2022 | Diva: Making MVCC Systems HTAP-Friendly · SIGMOD Conference 2022 |
Indexing and storage engines
access methods |
0.5 | 1 | 2021 | Rethink the Scan in MVCC Databases · SIGMOD Conference 2021 |
Indexing and storage engines
multiversion index |
0.5 | 1 | 2021 | Rethink the Scan in MVCC Databases · SIGMOD Conference 2021 |
Performance modeling and evaluation › parallel performance evaluation
multicore scalability |
0.4 | 2 | 2019 | 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.4 | 1 | 2020 | Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020 |
Transaction processing and concurrency control › transaction models
long-lived transactions |
0.4 | 1 | 2020 | Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020 |
Transaction processing and concurrency control
versioning |
0.4 | 1 | 2020 | Long-lived Transactions Made Less Harmful · SIGMOD Conference 2020 |
Transaction processing and concurrency control
logging |
0.4 | 1 | 2019 | 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.4 | 1 | 2019 | Border-Collie: A Wait-free, Read-optimal Algorithm for Database Logging on Multicore Hardware · SIGMOD Conference 2019 |
Memory systems › memory management
reference counting |
0.4 | 1 | 2019 | Pay Migration Tax to Homeland: Anchor-based Scalable Reference Counting for Multicores · FAST 2019 |
Transaction processing and concurrency control › concurrency control
locking |
0.4 | 2 | 2014 | 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.3 | 2 | 2014 | 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.3 | 1 | 2026 | 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.3 | 1 | 2017 | Scalable Database Logging for Multicores · Proc. VLDB Endow. 2017 |
Datacenter networks
many-to-one communication |
0.2 | 1 | 2015 | TCPRand: Randomizing TCP payload size for TCP fairness in data center networks · INFOCOM 2015 |
Transport protocols and congestion control › TCP
TCP fairness |
0.2 | 1 | 2015 | TCPRand: Randomizing TCP payload size for TCP fairness in data center networks · INFOCOM 2015 |
Storage systems › computational storage
computational storage device |
0.2 | 1 | 2023 | Deploying Computational Storage for HTAP DBMSs Takes More Than Just Computation Offloading · Proc. VLDB Endow. 2023 |
Distributed systems
fault tolerance |
0.2 | 2 | 2011 | 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.1 | 1 | 2012 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | P2Cache: Enhancing Data-Centric Applications via Application-Guided Management of OS Page CachesabstractData-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. Storage | 4 |
| 2025 | Rapid Data Ingestion through DB-OS Co-designabstractSequential 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. Data | 5 |
| 2025 | Counting Is All You Need for Instant Tuple Discovery: Enabling Real-Time HTAP in Standalone DBMSsabstractHTAP 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. Data | 5 |
| 2025 | MDC+: A Cooperative Approach to Memory-Efficient Fork-Based Checkpointing for In-Memory Database SystemsabstractConsistent 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. Computers | 4 |
| 2024 | ISP Agent: A Generalized In-storage-processing Workload Offloading Framework by Providing Multiple Optimization OpportunitiesabstractAs 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 OffloadingabstractHybrid 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-FriendlyabstractMultiversion 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 Conference | 5 |
| 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 DatabasesabstractA 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 Conference | 6 |
| 2020 | Long-lived Transactions Made Less HarmfulabstractMany 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 Conference | 6 |
| 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 |
FAST | 5 |
| 2019 | Border-Collie: A Wait-free, Read-optimal Algorithm for Database Logging on Multicore HardwareabstractActions 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 Conference | 6 |
| 2017 | AUTOBAHN: Accelerating Concurrent, Durable File I/O via a Non-volatile BufferabstractAs 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 |
CLUSTER | 6 |
| 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. Networks | 4 |
| 2017 | Scalable Database Logging for MulticoresabstractModern 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 DrivesabstractIn 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 |
MASCOTS | 6 |
| 2015 | TCPRand: Randomizing TCP payload size for TCP fairness in data center networksabstractAs 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 |
INFOCOM | 4 |
| 2014 | Scalable serializable snapshot isolation for multicore systemsabstractSince 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 |
ICDE | 3 |
| 2014 | A Scalable Lock Manager for MulticoresabstractModern 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 multicoresabstractModern 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 Conference | 1 |
| 2012 | Cashing in on the Cache in the CloudabstractOver 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 networksabstractThe 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 |
INFOCOM | 1 |
| 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 ApplicationsabstractThis 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 InfrastructureabstractRecently, 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 CLOUD | 3 |
| 2009 | A Skyline Approach to the Matchmaking Web ServiceabstractItem 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 |
CCGRID | 2 |
| 2008 | MRBench: A Benchmark for MapReduce FrameworkabstractMapReduce 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 |
ICPADS | 5 |
| 2007 | Taste of AOP : Blending concerns in cluster computing softwareabstractPioneering 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 |
CLUSTER | 2 |
| 2006 | HVEM Grid: Experiences in Constructing an Electron Microscopy Grid
Hyuck Han, Hyungsoo Jung 0001, Heon Young Yeom, Hee S. Kweon, Jysoo Lee |
APWeb | 2 |
| 2006 | A Practical Single-Register Wait-Free Mutual Exclusion Algorithm on Asynchronous Networks
Hyungsoo Jung 0001, Heon Young Yeom |
Euro-Par | 1 |
| 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 |
HPCC | 2 |
| 2005 | Design and Implementation of Multiple Fault-Tolerant MPI over Myrinet (M^3)abstractAdvances 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 |
SC | 1 |