EDBT 2026 Demo / reviewers in the wild / expert
Yong Ho Song
dblp:08/5771
· DBLP profile ↗
26ranked-venue papers
7as first author
7since 2021 · last 2024
0000-0002-1759-4242ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 17 · 5 first-author · 4 since 2021Security and privacy · 5 · 2 first-authorDatabases, data management, data science and information retrieval · 3 · 2 since 2021Computer networks · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | BABOL: A Software-Defined NAND Flash Controller
Kibin Park, Alberto Lerner, Sangjin Lee 0001, Philippe Bonnet, Yong Ho Song, Philippe Cudré-Mauroux, Jungwook Choi |
MICRO | 5 |
| 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. | 7 |
| 2022 | ECC-Aided RAID for Reliability Improvement of SSDabstractIn the field of solid state drive (SSD), redundant array of inexpensive disk (RAID) is of great use due to its reliability and performance. In terms of reliability, RAID can be further enhanced with the help of error-correction code (ECC), which is another core technology for SSD applications. Recently, joint ECC-RAID schemes have been proposed for the reliability of SSD. Especially, due to high reliability with low computational complexity, joint ECC-RAID schemes based on RAID-5, denoted as ECC-RAID-5, are popularly adopted to devices as well as systems of data storage. In this paper, a new family of joint ECC-RAID schemes, called ECC-aided RAID (EA-RAID), are proposed to further improve the reliability of the joint ECC-RAID schemes in the data storage applications. In the EA-RAID, new types of data checking and regenerating algorithms based on soft-decision (SD) are introduced to enhance the error-correcting capability of the cooperative ECC decoding. The EA-RAID increases error-correction capability as at least 15% and 7% gain compared with the ECC-only schemes and the conventional ECC-RAID-5, respectively. The improvement is demonstrated by productized SSD based on virtuaI3-bit-over multi-level cell (MLC) NAND. It is expected that the proposed technologies can be introduced as a potential solution for next generation NAND. Kangseok Lee, Geunyeong Yu, Youngjun Hwang, Bohwan Jun, Hongrak Son, Yong Ho Song |
GLOBECOM | 6 |
| 2022 | Avoiding Read Stalls on Flash StorageabstractWhen a dirty victim page is selected for replacement upon page miss, the buffer manager has to first flush the dirty victim to the storage before reading the missing page. This conventional read-after-write (RAW) protocol, while working well on hard disks, causes the problem of read stall on flash storage with asymmetric read-write speed and parallelism; because of the resource conflict for a buffer frame between write and read operations, a page-missing process has to wait for the slow write to complete to secure a clean frame for the missing page. This strict write-then-read serialization under-utilizes CPU and storage, worsening transaction throughput and latency. To avoid the read stall problem on flash storage, this paper proposes write-after-read (WAR) protocol as a new I/O architecture between buffer manager and flash storage. In WAR, foreground processes make victim frames clean instantly by temporarily copying dirty pages at LRU tail into a separate DRAM space and read their missing pages into the cleaned frames with no stall. The dirty pages will be written to the storage asynchronously. By resolving resource conflict and thus avoiding read stalls, the database engine can issue more I/Os in parallel and better utilize CPU as well as storage, improving throughput and latency. We prototype WAR in two database storage engines, MySQL/InnoDB and Zero. Our comprehensive experimental results show that WAR improves transaction throughput by up to 2.9x compared to RAW. Mijin An, In-Yeong Song, Yong Ho Song, Sang-Won Lee 0001 |
SIGMOD Conference | 3 |
| 2022 | X-SSD: A Storage System with Native Support for Database Logging and ReplicationabstractTransaction logging and log shipping are standard techniques to provide recoverability and high availability in data management systems. They entail an update to a local log file at every transaction and sending such an update to a remote site in a coordinated fashion. Modern databases have leveraged technologies such as Persistent Memory (PM) and RDMA-enabled networking to perform these updates as fast as possible. This mix of technologies, however, presents several drawbacks: some technologies are not portable, restricting deployments to a single class of machines; they make the data path more contrived; and they force very low-level APIs to interoperate, posing severe correctness issues. Sangjin Lee 0001, Alberto Lerner, André Ryser, Kibin Park, Chanyoung Jeon, Jinsub Park, Yong Ho Song, Philippe Cudré-Mauroux |
SIGMOD Conference | 7 |
| 2022 | Achieving low write latency through new stealth program operation supporting early write completion in NAND flash memory
Moonseok Jang, Sangjin Lee 0001, Hyeonggyu Jeong, In-Yeong Song, Yong Ho Song, Jungwook Choi |
J. Syst. Archit. | 6 |
| 2021 | High Performance Low Power Controller for Data Center SSDsabstractThose SSDs are adopted ELPIS controller. Many data center customers are developing their servers using the SSDs. JuHyung Hong, Chulseung Lee, Sandeep Vallabhaneni, SoonGon Kim, Yong Jin Shin, Mijung Noh, Soon-jae Won, Soonbok Jang, Yong Ho Song |
HCS | 10 |
| 2020 | It Takes Two: Instrumenting the Interaction between In-Memory Databases and Solid-State Drives
Alberto Lerner, Jaewook Kwak, Sangjin Lee 0001, Kibin Park, Yong Ho Song, Philippe Cudré-Mauroux |
CIDR | 5 |
| 2020 | NVDIMM-C: A Byte-Addressable Non-Volatile Memory Module for Compatibility with Standard DDR Memory InterfacesabstractCurrently, there are two representative non-volatile dual in-line memory module (NVDIMM) interfaces: a proprietary Intel DDR-T and the JEDEC NVDIMM-P, which are not supported by existing platforms. Adoption of new platform is costly and measuring its efficiency of migrating to the new platform is much more complex. This study is an alternative way of them—finding a new memory device that can be supported by all existing systems. In this paper, we propose an NVDIMM architecture with several system-wide mechanisms to allow the synchronous DDR4 memory interfaces to support non-deterministic (asynchronous) timing. The proposed memory architecture is implemented as a real device prototype, and also evaluated using synthetic and real workloads on an x86-64 server system. Changmin Lee 0004, Wonjae Shin, Dae Jeong Kim, Yongjun Yu, Sung-Joon Kim, Taekyeong Ko, Deokho Seo, Kwanghee Lee, Seongho Choi 0002, Namhyung Kim, Vishak G, Arun George, Vishwas V, Donghun Lee 0001, Kang-Woo Choi, Changbin Song, Dohan Kim 0003, Insu Choi, Ilgyu Jung, Yong Ho Song, Jinman Han |
HPCA | 21 |
| 2020 | Cosmos+ OpenSSD: Rapid Prototype for Flash Storage SystemsabstractAs semiconductor technology has advanced, many storage systems have begun to use non-volatile memories as storage media. The organization and architecture of storage controllers have become more complex to meet various design requirements in terms of performance, response time, quality of service (QoS), and so on. In addition, due to the evolution of memory technology and the emergence of new applications, storage controllers employ new firmware algorithms and hardware modules. When designing storage controllers, engineers often evaluate the performance impact of using new software and hardware components using software simulators. However, this technique often yields limited evaluation accuracy because of the difficulty of modeling complex operations of components and the interactions among them. In this article, we present a reconfigurable flash storage controller design that serves as a rapid prototype. This design can be synthesized into a field-programmable gate array device and used in a realistic performance evaluation environment. We show the usefulness of our design by demonstrating the performance impact of design parameters. Jaewook Kwak, Sangjin Lee 0001, Kibin Park, Jinwoo Jeong 0001, Yong Ho Song |
ACM Trans. Storage | 5 |
| 2019 | Data dependency reduction for high-performance FPGA implementation of DEFLATE compression algorithm
Seungdo Choi, Joonyong Jeong, Yong Ho Song |
J. Syst. Archit. | 4 |
| 2018 | False history filtering for reducing hardware overhead of FPGA-based LZ77 compressor
Seungdo Choi, Yong Ho Song |
J. Syst. Archit. | 3 |
| 2015 | Data loss recovery for power failure in flash memory storage systems
Sanghyuk Jung, Yong Ho Song |
J. Syst. Archit. | 2 |
| 2015 | Garbage Collection for Low Performance Variation in NAND Flash Storage SystemsabstractIn many NAND flash-memory storage systems, invalidated pages can occupy the storage space until being erased. In order to preserve sustained write performance and effective storage capacity, the flash translation layer (FTL) must recycle these pages through garbage collection (GC) operations. Many previous studies have investigated GC techniques, most of which have focused on the effective selection of victim blocks to reduce the operational overhead. However, methods to reduce the cost overhead of the victim selection process, as well as to improve the responsiveness of storage systems during GC, have not yet been explored. In this paper, therefore, we propose a novel GC mechanism, called link-based GC (LINK-GC), which provides fast victim selection and preemptive operation with small additional space overhead to existing page-mapped FTLs. In our experiments, when compared with a GC scheme based on an on-demand victim search, the proposed mechanism increases the average input-output operations per second (IOPS) by up to 15.8% and decreases the standard deviation of IOPS by up to 6.16 times. Additionally, the LINK-GC shows better performance than the existing preemptive GC techniques in terms of responsiveness to host requests. Sanghyuk Jung, Yong Ho Song |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 2 |
| 2012 | Exploring parallelization techniques based on OpenMP in H.264/AVC encoder for embedded multi-core processor
Seong Min Jo, Song Hyun Jo, Yong Ho Song |
J. Syst. Archit. | 3 |
| 2009 | Hierarchical architecture of flash-based storage systems for high performance and durabilityabstractThe use of NAND flash memory for building permanent storage has been increasing in many embedded systems due to properties such as non-volatility and low energy consumption. The persistent requirements for high storage capacity have given rise to the increase of bit density per cell as in multi-level cells but this has come at the expense of performance and has resulted in degradation of durability. In this paper, we introduce a complementary approach to boost the performance and durability of MLC-based storage systems by employing a non-volatile buffer that temporarily holds the data heading to MLCs. We also propose algorithms to efficiently eliminate unnecessary write and erase operations in MLCs by performing a pre-merge in the buffer. Our experiments show that the proposed approach can increase performance by up to 4 times and durability by 4 times by adding only a small hardware cost. Sanghyuk Jung, Jin Hyuk Kim, Yong Ho Song |
DAC | 3 |
| 2006 | Hybrid Modeling for Large-Scale Worm Propagation Simulations
Eul-Gyu Im, Jung Taek Seo, Yong Ho Song, Yongsu Park |
ISI | 4 |
| 2006 | Design of a Reliable Hardware Stack to Defend Against Frame Pointer Overwrite Attacks
Yongsu Park, Yong Ho Song, Eul-Gyu Im |
ISI | 2 |
| 2006 | A New Methodology of Analyzing Security Vulnerability for Network Services
Yong Ho Song, Jung Min Park, Yongsu Park, Eul-Gyu Im |
ISI | 1 |
| 2005 | An Adaptive Approach to Handle DoS Attack for Web Services
Eul-Gyu Im, Yong Ho Song |
ISI | 2 |
| 2005 | Secure Contents Distribution Using Flash Memory Technology
Yong Ho Song, Eul-Gyu Im |
ISI | 1 |
| 2005 | Distributed Resolution of Network Congestion and Potential Deadlock Using Reservation-Based SchedulingabstractEfficient and reliable communication is essential for achieving high performance in a networked computing environment. Finite network resources bring about unavoidable competition among in-flight network packets, resulting in network congestion and, possibly, deadlock. Many techniques have been proposed to improve network performance by efficiently handling network congestion and potential deadlock. However, none of them provide an efficient way of accelerating the movement of network packets in congestion toward their destinations. In this paper, we propose a new mechanism for detecting and resolving network congestion and potential deadlocks. The proposed mechanism is based on efficiently tracking paths of congestion and increasing the scheduling priority of packets along those paths. This acts to throttle other packets trying to enter those congested regions - in effect, locking out packets from congested regions until congestion has had the opportunity to disperse. Simulation results show that the proposed technique effectively disperses network congestion and is also applicable in helping to resolve potential deadlock. Yong Ho Song, Timothy M. Pinkston |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2003 | A Progressive Approach to Handling Message-Dependent Deadlock in Parallel Computer SystemsabstractHandling deadlocks is essential for providing reliable communication paths between processing nodes in parallel computer systems. The existence of multiple message types and associated inter-message dependencies may cause message-dependent deadlocks in networks that are designed to be free of routing deadlock. Most methods currently used for dealing with message-dependent deadlocks require more system resources than are necessary and/or do not use system resources efficiently. This may have an adverse effect on system performance if resources are scarce. In this paper, we characterize the frequency of message-dependent deadlocks in multiprocessor/multicomputer systems. We also propose a handling technique for message-dependent deadlocks based on progressive deadlock recovery and evaluate its performance with other approaches. Results show that message-dependent deadlocks occur very infrequently under typical circumstances thus, rendering approaches based on avoiding them overly restrictive in the common case. The proposed technique relaxes restrictions considerably, allowing the routing of packets and the handling of message-dependent deadlocks to be much more efficient-particularly when network resources are scarce. Yong Ho Song, Timothy M. Pinkston |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 2002 | A New Mechanism for Congestion and Deadlock ResolutionabstractEfficient and reliable communication is essential for achieving high performance in a networked computing environment. Limited network resources bring about unavoidable competition among in-flight packets, resulting in network congestion and possibly deadlock. Many techniques have been proposed to improve performance by efficiently handling network congestion and deadlock. However, none of them provide an efficient way of accelerating the movement of packets involved in congestion onward to their destinations. In this paper, we propose a new mechanism for the detection and resolution of network congestion and deadlocks. The proposed mechanism is based on increasing the scheduling priority of packets involved in congestion and providing necessary resources for those packets to make forward progress. Simulation results show that the proposed technique outperforms previously proposed techniques by effectively dispersing network congestion. Yong Ho Song, Timothy M. Pinkston |
ICPP | 1 |
| 2001 | Efficient Handling of Message-Dependent DeadlockabstractThe existence of multiple message types and associated inter-message dependencies may cause message-dependent deadlock in networks that are designed to be free of routing deadlock. Most methods currently used for dealing with message-dependent deadlocks require more system resources than are necessary and/or do not use system resources efficiently. This may have an adverse effect on system performance if resources are scarce. In this paper, we evaluate different approaches for handling message-dependent deadlocks, and we propose an alternative technique based on progressive deadlock recovery. Results show that the proposed technique relaxes restrictions considerably, allowing the routing of packets and handling of message-dependent deadlocks to be much more efficient-particularly when network resources are scarce. Yong Ho Song, Timothy M. Pinkston |
IPDPS | 1 |
| 2000 | On Message.Dependent Deadlocks in Multiprocessor/Multicomputer Systems
Yong Ho Song, Timothy M. Pinkston |
HiPC | 1 |