Young Ik Eom

dblp:52/3479 · DBLP profile ↗
← Back
56ranked-venue papers
0as first author
11since 2021 · last 2026
0000-0001-6141-8054ORCID · verified

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

Systems, architecture and hardware · 28 · 7 since 2021Applied, interdisciplinary, general and emerging computing · 13Software engineering, systems software and programming languages · 9 · 3 since 2021Security and privacy · 3Artificial intelligence and machine learning · 2Computer networks · 2 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 since 2021Human-computer interaction and ubiquitous computing · 2
YearPublicationVenuePosition
2026 Harnessing Page Access Frequency Distribution for Efficient Memory Tiering
abstract
Advances in memory technologies ( e . g ., HBM, DRAM, NVM) and interconnects ( e . g ., CXL) have significantly enhanced the flexibility of utilizing memory resources in modern computer systems. As this trend continues, memory resources are poised to become fully composable in the near future. This increasing flexibility also accelerates the demand for effective tiered memory systems capable of performing well across diverse scenarios and workloads. However, the effectiveness of existing tiered memory systems heavily depends on system configuration (e.g., the ratio of fast tier to capacity tier), memory access patterns, and page sizes (base vs. huge). Their reliance on simple heuristics and static thresholds for detecting page hotness, and limited consideration of page sizes, results in suboptimal (often pathological) page placement decisions. To build a robust and effective system, tiered memory management must holistically account for overall memory access patterns in conjunction with the tiering environment. We present Memtis , a tiered memory system that adopts informed decision-making for page placement and page size determination. Memtis leverages access distribution of allocated pages to optimally approximate the hot data set to the fast tier capacity. Moreover, Memtis dynamically determines the page size that allows applications to use huge pages while avoiding their drawbacks by detecting inefficient use of fast tier memory and splintering them if necessary. To further enhance its practicality across diverse scenarios, Memtis effectively supports the dynamic allocation of fast tier memory if there is a specific performance requirement, such as a target hit ratio. Our evaluation shows that Memtis outperforms existing tiered memory systems under various workloads and tiering configurations by up to 169.0%, showing its robustness.
Taehyung Lee 0001, Sumit K. Monga, Young Ik Eom, Changwoo Min
ACM Trans. Comput. Syst.3
2024 Locks as a Resource: Fairly Scheduling Lock Occupation with CFL
abstract
In multi-container environments, applications oftentimes experience unexpected performance fluctuations due to undesirable interference among applications. Synchronization such as locks has been targeted as one of the reasons but still remains an uncontrolled resource while a large set of locks are still shared across applications. In this paper, we demonstrate that this lack of lock scheduling incurs significant real-world problems including performance unfairness and interference among applications. To address this problem, we propose a new synchronization design with an embedded scheduling capability, called CFL (Completely Fair Locking). CFL fairly distributes a fair amount of lock occupation time to applications considering their priorities and cgroup information. For scalability, CFL also considers the NUMA topology in the case of NUMA machines. Experimental results demonstrate that CFL significantly improves performance fairness while achieving comparable or sometimes even superior performance to state-of-the-art locks.
Jonggyu Park, Young Ik Eom
PPoPP2
2023 Prism: Optimizing Key-Value Store for Modern Heterogeneous Storage Devices
abstract
As data generation has been on an upward trend, storing vast volumes of data cost-effectively as well as efficiently accessing them is paramount. At the same time, today's storage landscape continues to diversify, from high-bandwidth storage devices such as NVMe SSDs to low-latency non-volatile memory (e.g., Intel Optane DCPMM). These heterogeneous storage devices have the potential to deliver high performance in terms of bandwidth and latency with cost efficiency, while achieving the performance and cost targets together still remains a challenging problem. We provide our solution, Prism, a novel key-value store that utilizes modern heterogeneous storage devices. Prism uses heterogeneous storage devices synergistically to harness the advantages of each storage device while suppressing their downsides. We devise new techniques to balance the latency-bandwidth tradeoff when reading from SSD. For ensuring multicore scalability and crash consistency of data across heterogeneous storage media, Prism proposes cross-storage concurrency control and cross-storage crash consistency protocols. Our evaluation shows that Prism outperforms state-of-the-art key-value stores by up to 13.1× with significantly lower tail latency.
Yongju Song, Wook-Hee Kim, Sumit K. Monga, Changwoo Min, Young Ik Eom
ASPLOS (2)5
2023 SWAM: Revisiting Swap and OOMK for Improving Application Responsiveness on Mobile Devices
abstract
Existing memory reclamation policies on mobile devices may be no longer valid because they have negative effects on the response time of running applications. In this paper, we propose SWAM, a new integrated memory management technique that complements the shortcomings of both the swapping and killing mechanism in mobile devices and improves the application responsiveness. SWAM consists of (1) Adaptive Swap that performs swapping adaptively into memory or storage device while managing the swap space dynamically, (2) OOM Cleaner that reclaims shared object pages in the swap space to secure available memory and storage space, and (3) EOOM Killer that terminates processes in the worst case while prioritizing the lowest initialization cost applications as victim processes first. Experimental results demonstrate that SWAM significantly reduces the number of applications killed by OOMK (6.5x lower), and improves application launch time (36% faster) and response time (41% faster), compared to the conventional schemes.
Geunsik Lim, MyungJoo Ham, Young Ik Eom
MobiCom4
2023 MEMTIS: Efficient Memory Tiering with Dynamic Page Classification and Page Size Determination
abstract
The evergrowing memory demand fueled by datacenter workloads is the driving force behind new memory technology innovations (e.g., NVM, CXL). Tiered memory is a promising solution which harnesses such multiple memory types with varying capacity, latency, and cost characteristics in an effort to reduce server hardware costs while fulfilling memory demand. Prior works on memory tiering make suboptimal (often pathological) page placement decisions because they rely on various heuristics and static thresholds without considering overall memory access distribution. Also, deciding the appropriate page size for an application is difficult as huge pages are not always beneficial as a result of skewed accesses within them. We present Memtis, a tiered memory system that adopts informed decision-making for page placement and page size determination. Memtis leverages access distribution of allocated pages to optimally approximate the hot data set to the fast tier capacity. Moreover, Memtis dynamically determines the page size that allows applications to use huge pages while avoiding their drawbacks by detecting inefficient use of fast tier memory and splintering them if necessary. Our evaluation shows that Memtis outperforms state-of-the-art tiering systems by up to 169.0% and their best by up to 33.6%.
Taehyung Lee 0001, Sumit K. Monga, Changwoo Min, Young Ik Eom
SOSP4
2023 Filesystem Fragmentation on Modern Storage Systems
abstract
Filesystem fragmentation has been one of the primary reasons for computer systems to get slower over time. However, there have been rapid changes in modern storage systems over the past decades, and modern storage devices such as solid state drives have different mechanisms to access data, compared with traditional rotational ones. In this article, we revisit filesystem fragmentation on modern computer systems from both performance and fairness perspectives. According to our extensive experiments, filesystem fragmentation not only degrades I/O performance of modern storage devices, but also incurs various problems related to I/O fairness, such as performance interference. Unfortunately, conventional defragmentation tools are designed primarily for hard disk drives and thus generate an unnecessarily large amount of I/Os for data migration. To mitigate such problems, this article present FragPicker, a new defragmentation tool for modern storage devices. FragPicker analyzes the I/O behaviors of each target application and defragments only necessary pieces of data whose migration can contribute to performance improvement, thereby effectively minimizing the I/O amount for defragmentation. Our evaluation with YCSB workload-C shows FragPicker reduces the total amount of I/O for defragmentation by around 66% and the elapsed time by around 84%, while showing a similar level of defragmentation effect.
Jonggyu Park, Young Ik Eom
ACM Trans. Comput. Syst.2
2022 When F2FS meets address remapping
abstract
While gaining popularity in mobile devices, F2FS, a flash-friendly variation of log-structured file system, reveals three drawbacks: segment cleaning overhead, metadata update overhead, and file fragmentation, which becomes conspicuous under random update workloads. This paper suggests for the first time to leverage the address-remap technique in flash storage to remedy such pitfalls in F2FS. Our approach can, while preserving the benefit of log-structured writes, achieve the eventual effect of in-place update, completely preventing three drawbacks of F2FS. It can thus significantly outperform ext4 as well as vanilla F2FS under random update workloads. Armed with another write mode, F2FS will become competitive for a wider range of applications.
Yongmyung Lee, Jonggyu Park, Hyunho Gwak, Dongkun Shin, Young Ik Eom, Sang-Won Lee 0001
HotStorage6
2022 File fragmentation from the perspective of I/O control
abstract
File fragmentation has been widely studied for several decades due to its detrimental effects on I/O activities. However, most of the previous research focuses on its performance aspect in a single application. In this paper, we analyze the effect of fragmentation on I/O control in a consolidated system where multiple applications run simultaneously. Our evaluation demonstrates that all of the weight-based I/O control mechanisms supported by the Linux kernel fail to achieve fair I/O sharing for different reasons when they meet fragmentation. Also, we show that defragmentation can promptly antidote such failures by preventing request splitting and device-level resource conflicts.
Jonggyu Park, Young Ik Eom
HotStorage2
2022 Weight-Aware Cache for Application-Level Proportional I/O Sharing
abstract
Virtualization technology has enabled server consolidation where multiple servers are co-located on a single physical machine to improve resource utilization. In such systems, proportional I/O sharing is critical to meet the SLO (Service-Level Objectives) of the applications running in each virtual instance. However, previous studies focus on block-level I/O proportionality without considering the upper-layer I/O caches, which handle I/O requests on behalf of the underlying storage devices, thereby failing to achieve application-level proportional I/O sharing. To overcome this limitation, we propose a new cache management scheme, Weight-aware Cache (WaC), which reflects the I/O weights on cache allocation and reclamation. Specifically, WaC prioritizes higher-weighted applications in the lock acquisition process of cache allocation by re-ordering the lock waiting queue based on I/O weight. Additionally, WaC keeps the number of cache entries of each application proportional to its I/O weight, through weight-aware cache reclamation. To verify the efficacy of our scheme, we implement and evaluate WaC on both the page cache and bcache. The experimental results demonstrate that our scheme improves I/O proportionality with negligible overhead in various cases.
Jonggyu Park, Young Ik Eom
IEEE Trans. Computers2
2021 FragPicker: A New Defragmentation Tool for Modern Storage Devices
abstract
File fragmentation has been widely studied for several decades because it negatively influences various I/O activities. To eliminate fragmentation, most defragmentation tools migrate the entire content of files into a new area. Unfortunately, such methods inevitably generate a large amount of I/Os in the process of data migration. For this reason, the conventional tools (i) cause defragmentation to be time-consuming, (ii) significantly degrade the performance of co-running applications, and (iii) even curtail the lifetime of modern storage devices. Consequently, the current usage of defragmentation is very limited although it is necessary.
Jonggyu Park, Young Ik Eom
SOSP2
2021 Efficient single-pair all-shortest-path query processing for massive dynamic networks
Sun Geol Baek, Sungkil Lee 0002, Young Ik Eom
Inf. Sci.3
2020 LDJ: Version Consistency Is Almost Free on Commercial Storage Devices
abstract
In this article, we propose a simple but practical and efficient optimization scheme for journaling in ext4, called lightweight data journaling ( LDJ ). By compressing journaled data prior to writing, LDJ can perform comparable to or even faster than the default ordered journaling (OJ) mode in ext4 on top of both HDDs and flash storage devices, while still guaranteeing the version consistency of the data journaling (DJ) mode. This surprising result can be explained with three main reasons. First, on modern storage devices, the sequential write pattern dominating in DJ mode is more and more high-performant than the random one in OJ mode. Second, the compression significantly reduces the amount of journal writes, which will in turn make the write completion faster and prolong the lifespan of storage devices. Third, the compression also enables the atomicity of each journal write without issuing an intervening FLUSH command between journal data blocks and commit block, thus halving the number of costly FLUSH calls in LDJ . We have prototyped our LDJ by slightly modifying the existing ext4 with jbd2 for journaling and also e2fsck for recovery; less than 300 lines of source code were changed. Also, we carried out a comprehensive evaluation using four standard benchmarks and three real applications. Our evaluation results clearly show that LDJ outperforms the OJ mode by up to 9.6× on the real applications.
Sang-Won Lee 0001, Young Ik Eom
ACM Trans. Storage3
2020 Making Application-Level Crash Consistency Practical on Flash Storage
abstract
We present the design, implementation, and evaluation of a new file system, called ACCFS, supporting application-level crash consistency as its first-class citizen functionality. With ACCFS, application data can be correctly recovered in the event of system crashes without any complex update protocol at the application level. With the help of the SHARE interface supporting atomic address remapping at the flash storage layer, ACCFS can easily and efficiently achieve crash consistency as well as single-write journaling. We prototyped ACCFS by slightly modifying the full data journal mode in ext4, implemented the SHARE interface as firmware in a commercial SSD available in the market, and carried out various experiments by running ACCFS on top of the SSD. Our preliminary experimental results are very promising. For instance, the performance of an OLTP benchmark using MySQL/InnoDB engine can be boosted by more than 2-6x by offloading the responsibility of guaranteeing the atomic write of MySQL data pages from the InnoDB engine's own journaling mechanism to ACCFS. This impressive performance gain is in part due to the single-write journaling in ACCFS and in part comes from the fact that the frequent fsync() calls caused by the complex update protocol at the application level can be avoided. ACCFS is a practical solution for the crash consistency problem in that (1) the SHARE interface can be, like the TRIM command, easily supported by commercial SSDs, (2) it can be embodied with a minor modification on the existing ext4 file system, and (3) the existing applications can be made crash consistent simply by opening files in O_ATOMIC mode while the legacy applications can be run without any change.
Changwoo Min, Sang-Won Lee 0001, Young Ik Eom
IEEE Trans. Parallel Distributed Syst.4
2019 VM-aware Flush Mechanism for Mitigating Inter-VM I/O Interference
abstract
Consolidating multiple servers into a physical machine is now commonplace in cloud infrastructures. The virtualized systems often arrange virtual disks of multiple virtual machines (VMs) on the same underlying storage device while striving to guarantee the performance service level objective (SLO) for each VM. Unfortunately, sync operations called by a VM make it hard to satisfy the performance SLO by disturbing I/O activities of other VMs. We reveal that the disk cache flush command is a root cause of this problem and present a novel VM-aware flush mechanism, called vFLUSH, which supports the VM-based persistency control of the disk cache flush command. Our evaluation shows that vFLUSH reduces the average latency of disk cache flush commands by up to 52.0% and improves the overall I/O performance by up to 59.6% on real workloads.
Taegyung Lee, Minho Lee 0005, Young Ik Eom
DATE3
2018 OFTL: ordering-aware FTL for maximizing performance of the journaling file system
abstract
Journaling of ext4 file system employs two FLUSH commands to make their data durable, even though the FLUSH is more expensive than the ordinary write operations. In this paper, to halve the number of FLUSH commands, we propose an efficient FTL, called OFTL, that completely ensures the write order of the journal data blocks in storage-level. For performance comparison, we implemented our OFTL on Jasmine OpenSSD and measured its performance with three different workloads. Our experimental results show that OFTL outperforms the up-to-date FTLs on the existing journaling modes by up to 1.97 times.
Daekyu Park, Young Ik Eom
DAC3
2018 Lightweight deadlock detection technique for embedded systems via OS-level analysis: work-in-progress
abstract
In this paper, we propose a dynamic analysis technique that diagnoses various kinds of deadlocks of embedded devices by OS-level analysis. Especially, we focus on minimizing performance overhead while inspecting deadlocks, because embedded applications run with limited system resources. Our experimental results show that our scheme detects all deadlocks which are induced in our test cases and incurs reasonable performance overhead (up to 16%), compared with the conventional scheme.
Youngho Choi, Jaeook Kwon, Seokjae Jeong, Hansub Park, Young Ik Eom
EMSOFT5
2018 When Address Remapping Techniques Meet Consistency Guarantee Mechanisms
Gi-Hwan Oh, Dongki Kim, In Hwan Doh, Changwoo Min, Sang-Won Lee 0001, Young Ik Eom
HotStorage7
2018 Efficient graph pattern matching framework for network-based in-vehicle fault detection
Sun Geol Baek, Sungkil Lee 0002, Young Ik Eom
J. Syst. Softw.4
2018 M-CLOCK: Migration-optimized Page Replacement Algorithm for Hybrid Memory Architecture
abstract
Phase Change Memory (PCM) has drawn great attention as a main memory due to its attractive characteristics such as non-volatility, byte-addressability, and in-place update. However, since the capacity of PCM is not fully mature yet, hybrid memory architecture that consists of DRAM and PCM has been suggested as a main memory. In addition, page replacement algorithm based on hybrid memory architecture is actively being studied, because existing page replacement algorithms cannot be used on hybrid memory architecture in that they do not consider the two weaknesses of PCM: high write latency and low endurance. In this article, to mitigate the above hardware limitations of PCM, we revisit the page cache layer for the hybrid memory architecture and propose a novel page replacement algorithm, called M-CLOCK, to improve the performance of hybrid memory architecture and the lifespan of PCM. In particular, M-CLOCK aims to reduce the number of PCM writes that negatively affect the performance of hybrid memory architecture . Experimental results clearly show that M-CLOCK outperforms the state-of-the-art page replacement algorithms in terms of the number of PCM writes and effective memory access time by up to 98% and 9.4 times, respectively.
Minho Lee 0005, Young Ik Eom
ACM Trans. Storage3
2017 Power-efficient and high-performance block I/O framework for mobile virtualization systems
Kihong Lee, Sungkil Lee 0002, Young Ik Eom
J. Supercomput.4
2015 Improving performance by bridging the semantic gap between multi-queue SSD and I/O virtualization framework
abstract
Virtualization has become one of the most helpful techniques, and today it is prevalent in several computing environments including desktops, data-centers, and enterprises. However, an I/O scalability issue in virtualized environments still needs to be addressed because I/O layers are implemented to be oblivious to the I/O behaviors on virtual machines (VM). In particular, when a multi-queue solid state drive (SSD) is used as a secondary storage, each VM reveals semantic gap that degrades the overall performance of the VM by up to 74%. This is due to two key problems. First, the multi-queue SSD accelerates the possibility of lock contentions. Second, even though both the host machine and the multi-queue SSD provide multiple I/O queues for I/O parallelism, existing Virtio-Blk-Data-Plane supports only one I/O queue by an I/O thread for submitting all I/O requests. In this paper, we propose a novel approach, including the design of virtual CPU (vCPU)-dedicated queues and I/O threads, which efficiently distributes the lock contentions and addresses the parallelism issue of Virtio-Blk-Data-Plane in virtualized environments. We design our approach based on the above principle, which allocates a dedicated queue and an I/O thread for each vCPU to reduce the semantic gap. We also implement our approach based on Linux 3.17, and modify both the Virtio-Blk frontend driver of guest OS and the Virtio-Blk backend driver of Quick Emulator (QEMU) 2.1.2. Our experimental results with various I/O traces clearly show that our design improves the I/O operations per second (IOPS) in virtualized environments by up to 167% over existing QEMU.
Tae Yong Kim, Young Ik Eom
MSST4
2015 Lightweight Application-Level Crash Consistency on Transactional Flash Storage
Changwoo Min, Woon-Hak Kang, Taesoo Kim, Sang-Won Lee 0001, Young Ik Eom
USENIX ATC5
2015 Dynamic Scheduling of Irregular Stream Programs toward Many-Core Scalability
abstract
The stream programming model has received much interest because it naturally exposes task, data, and pipeline parallelism. However, most priorwork has focused on the static scheduling of regular stream programs. Therefore, irregular applications cannot be handled in static scheduling, and the load imbalance caused by static scheduling faces scalability limitations in many-core systems. In this paper, we introduce the DANBI programming model, which supports irregular stream programs, and propose dynamic scheduling techniques. Scheduling irregular stream programs is very challenging, and the load imbalance becomes a major hurdle to achieving scalability. Our dynamic load-balancing scheduler exploits producer-consumer relationships already expressed in the DANBI program to achieve scalability. Moreover, it effectively avoids the thundering-herd problem and dynamically adapts to load imbalance in a probabilistic manner. It surpasses prior static stream scheduling approaches which are vulnerable to load imbalance and also surpasses prior dynamic stream scheduling approaches which result in many restrictions on supported program types, on the scope of dynamic scheduling, and on data ordering preservation. Our experimental results on a 40-core server show that DANBI achieves an almost linear scalability and outperforms state-of-the-art parallel runtimes by up to 2.8 times.
Changwoo Min, Young Ik Eom
IEEE Trans. Parallel Distributed Syst.2
2015 Integrating Lock-Free and Combining Techniques for a Practical and Scalable FIFO Queue
abstract
Concurrent FIFO queues can be generally classified into lock-free queues and combining-based queues. Lock-free queues require manual parameter tuning to control the contention level of parallel execution, while combining-based queues encounter a bottleneck of single-threaded sequential combiner executions at a high concurrency level. In this paper, we introduce a different approach using both lock-free techniques and combining techniques synergistically to design a practical and scalable concurrent queue algorithm. As a result, we have achieved high scalability without any parameter tuning: on an 80-thread average throughput in our experimental results, our queue algorithm outperforms the most widely used Michael and Scott queue by 14.3 times, the best-performing combining-based queue by 1.6 times, and the best performing x86-dependent lock-free queue by 1.7 percent. In addition, we designed our algorithm in such a way that the life cycle of a node is the same as that of its element. This has huge advantages over prior work: efficient implementation is possible without dedicated memory management schemes, which are supported only in some languages, may cause a performance bottleneck, or are patented. Moreover, the synchronized life cycle between an element and its node enables application developers to further optimize memory management.
Changwoo Min, Young Ik Eom
IEEE Trans. Parallel Distributed Syst.2
2014 An Efficient Buffer Replacement Algorithm for NAND Flash Storage Devices
abstract
NAND flash storage devices are now revolutionizing storage stacks. As their capacities are rapidly increasing, they are now being adopted virtually in all classes of computing devices, including mobile devices, desktop computers, and cloud servers. However, there are two remaining problems: first, as flash density increases, the lifetime of the storage medium decreases rapidly. Second, random writes significantly decrease performance and lifetime since they generate more hidden writes inside NAND flash storage devices. In this paper, we propose a novel buffer replacement algorithm called TS-CLOCK, to address those two problems. TS-CLOCK exploits temporal locality to keep the cache hit ratio high and also exploits spatial locality to maintain evicted writes flash-friendly. The key idea of our flash-friendly eviction is that, when evicting a dirty page, TS-CLOCK first selects a flash block with the largest number of dirty pages that are least likely to be accessed and then sequentially evicts pages in the block. Since it generates pseudo sequential writes for a flash block, it significantly increases performance and lifetime at once by reducing the number of hidden writes. We have implemented TS-CLOCK and compared it with seven replacement algorithms, including traditional and flash-aware ones, for several real workloads. Our experimental results show that TS-CLOCK outperforms the state-of-the-art replacement algorithm, Sp. Clock, by 30% on the NAND flash storage devices and extends the lifetime by 53%.
Changwoo Min, Young Ik Eom
MASCOTS3
2014 TS-CLOCK: temporal and spatial locality aware buffer replacement algorithm for NAND flash storages
abstract
NAND flash storage is widely adopted in all classes of computing devices. However, random write performance and lifetime issues remain to be addressed. In this paper, we propose a novel buffer replacement algorithm called TS-CLOCK that effectively resolves the remaining problems. Our experimental results show that TS-CLOCK outperforms state-of-the-art algorithms in terms of performance and lifetime.
Changwoo Min, Young Ik Eom
SIGMETRICS3
2014 Design and Implementation of a Log-Structured File System for Flash-Based Solid State Drives
abstract
Even in modern SSDs, the disparity between random and sequential write bandwidth is more than 10-fold. Moreover, random writes can shorten the limited lifespan of SSDs because they incur more NAND block erases per write. To overcome the problems of random writes, we propose a new file system, SFS, for SSDs. SFS is similar to the traditional log-structured file system (LFS) in that it transforms all random writes at the file system level to sequential ones at the SSD level, as a way to exploit the maximum write bandwidth of the SSD. But, unlike the traditional LFS, which performs hot/cold data separation on segment cleaning, SFS takes a new on writing data grouping strategy. When data blocks are to be written, SFS puts those with similar update likelihood into the same segment for sharper bimodal distribution of segment utilization, and thus aims at minimizing the inevitable segment cleaning overhead that occurs in any log-structured file system. We have implemented a prototype SFS by modifying Linux-based NILFS2 and compared it with three state-of-the-art file systems using several realistic workloads. Our experiments on SSDs show that SFS outperforms LFS by up to 2.5 times in terms of throughput. In comparison to modern file systems, SFS drastically reduces the block erase count inside SSDs by up to 23.3 times. Although SFS was targeted for SSDs, its data grouping on writing would also work well in HDDs. To confirm this, we repeated the same set of experiments over HDDs, and found that SFS is quite promising in HDDs: although the slow random reads in HDDs make SFS slightly less effective, SFS still outperforms LFS by 1.7 times.
Changwoo Min, Sang-Won Lee 0001, Young Ik Eom
IEEE Trans. Computers3
2013 DANBI: Dynamic scheduling of irregular stream programs for many-core systems
abstract
The stream programming model has received a lot of interest because it naturally exposes task, data, and pipeline parallelism. However, most prior work has focused on static scheduling of regular stream programs. Therefore, irregular applications cannot be handled in static scheduling, and the load imbalance caused by static scheduling faces scalability limitations in many-core systems. In this paper, we introduce the DANBI1 programming model which supports irregular stream programs and propose dynamic scheduling techniques. Scheduling irregular stream programs is very challenging and the load imbalance becomes a major hurdle to achieve scalability. Our dynamic load-balancing scheduler exploits producer-consumer relationships already expressed in the stream program to achieve scalability. Moreover, it effectively avoids the thundering-herd problem and dynamically adapts to load imbalance in a probabilistic manner. It surpasses prior static stream scheduling approaches which are vulnerable to load imbalance and also surpasses prior dynamic stream scheduling approaches which have many restrictions on supported program types, on the scope of dynamic scheduling, and on preserving data ordering. Our experimental results on a 40-core server show that DANBI achieves an almost linear scalability and outperforms state-of-the-art parallel runtimes by up to 2.8 times.
Changwoo Min, Young Ik Eom
PACT2
2013 Can lock-free and combining techniques co-exist? A novel approach on concurrent queue
abstract
Concurrent queues are one of the most fundamental concurrent data structures. Most previous research focuses on how to avoid the contended hot spots, Head and Tail, and there are two contradictory approaches: (1) lock-free techniques [1], [2], which increase the degree of parallelism to improve performance and (2) combining techniques [3], where a single combining thread performs a batch operation for the pending requests from other threads to reduce synchronization cost in a high degree of parallelism.
Changwoo Min, Young Ik Eom
PACT2
2013 Content-Based Chunk Placement Scheme for Decentralized Deduplication on Distributed File Systems
Jee-hong Kim, Changwoo Min, Young Ik Eom
ICCSA (1)4
2013 Light-weight kernel instrumentation framework using dynamic binary translation
Inhyuk Kim, Jee-hong Kim, Hyung Kook Jun, Wontae Kim 0001, Sang-Won Lee 0001, Young Ik Eom
J. Supercomput.7
2012 SFS: random write considered harmful in solid state drives
Changwoo Min, Kangnyeon Kim, Sang-Won Lee 0001, Young Ik Eom
FAST5
2012 Reducing Last Level Cache Pollution in NUMA Multicore Systems for Improving Cache Performance
Deukhyeon Ahn, Jee-hong Kim, Young Ik Eom
ICCSA (3)4
2012 EIMOS: Enhancing Interactivity in Mobile Operating Systems
Sunwook Bae, Hokwon Song, Changwoo Min, Jee-hong Kim, Young Ik Eom
ICCSA (3)5
2012 Usage Pattern-Based Prefetching: Quick Application Launch on Mobile Devices
Hokwon Song, Changwoo Min, Jee-hong Kim, Young Ik Eom
ICCSA (3)4
2012 VMMB: Virtual Machine Memory Balancing for Unmodified Operating Systems
Changwoo Min, Inhyeok Kim, Young Ik Eom
J. Grid Comput.4
2011 Page Coloring Synchronization for Improving Cache Performance in Virtualization Environment
Jee-hong Kim, Deukhyeon Ahn, Young Ik Eom
ICCSA (3)4
2011 MyUT: Design and Implementation of Efficient User-Level Thread Management for Improving Cache Utilization
Inhyuk Kim, Eunhwan Shin, Jung Han Kim, Young Ik Eom
ICCSA (5)4
2011 Strata: Wait-Free Synchronization with Efficient Memory Reclamation by Using Chronological Memory Allocation
Eunhwan Shin, Inhyuk Kim, Jung Han Kim, Young Ik Eom
ICCSA (5)4
2011 Cooperation of CPU and GPU Programs for Real-time 3D Map Building
Yonghyun Jo, Hanyoung Jang, Yeon-Ho Kim, Joon-Kee Cho, Hyoung-Ki Lee, Young Ik Eom
ICSOFT (2)6
2009 KAST: K-associative sector translation for NAND flash memory in real-time systems
abstract
Flash memory is a good candidate for the storage device in real-time systems due to its non-fluctuating performance, low power consumption and high shock resistance. However, the garbage collection for invalid pages in flash memory can invoke a long blocking time. Moreover, the worst-case blocking time is significantly long compared to the best-case blocking time under the current flash management techniques. In this paper, we propose a novel Flash Translation Layer (FTL), called KAST, where user can configure the maximum log block associativity to control the worst-case blocking time. Performance evaluation using simulations shows that the overall performance of KAST is better than the current FTL schemes as well as KAST guarantees the longest block time is shorter than the specified value.
Hyun-jin Cho, Dongkun Shin, Young Ik Eom
DATE3
2009 Overlay Ring Based Secure Group Communication Scheme for Mobile Agents
Hyun-Su Jang, Kwangsun Ko, Young-woo Jung, Young Ik Eom
ICCSA (2)4
2009 Design of RBAC-based secure KAgent framework for home network applications
abstract
Home network is a residential local area network where digital home appliances are connected with each other. In a home network, access control is an essential factor to provide a proper service to an authorized user. In this environment, there is a home server, which manages user's accesses to external sources. It prevents unauthorized users from accessing home appliances on the network. In this paper, we propose a role-based access control (RBAC) framework using mobile agents in home network environments. This framework, called Role-based KAgent framework, controls the users' authorities based on RBAC so that it manages the access control list in each device independently. Also, it guarantees secure role assignment using the role tickets introduced in the proposed framework.
Kang-hak Han, Junghwan Choi, Sanghyun Ryu, Hyun-Su Jang, Young Ik Eom
MoMM5
2008 Adaptive Access Control Scheme Utilizing Context Awareness in Pervasive Computing Environments
abstract
In pervasive computing environments, where various types of information are publicly owned, and multiple users access the networks via various networked devices anytime and anywhere, access control that grants permission to an authorized user is definitely needed for secure information access. Context awareness refers to the idea that computers can both sense and react based on various context in their environments. In many access control schemes, recently, context awareness has been utilized to guarantee dynamic access control according to current context and various access control schemes utilizing context awareness have been proposed. However, previous studies have difficulty describing conditions for assigning roles and modifying permissions. They also simply consider assigning roles or modifying permissions, rather than providing detailed access control algorithms such as role delegation or role revocation. In this paper, we propose an adaptive access control scheme utilizing context awareness in pervasive computing environments. We design an adaptive access control model based on traditional RBAC(Role-Based Access Control) model, and present an adaptive access control scheme to guarantee dynamic user and permission assignment according to changes of context. In this scheme, we define context requirements in each table, enabling a more detailed description. We also guarantee dynamic access control via various access control algorithms.
Junghwan Choi, Hyun-Su Jang, Young Ik Eom
IPCCC4
2007 Implementation of OSD Security Framework and Credential Cache
Gu Su Kim, Kwangsun Ko, Ung-Mo Kim, Young Ik Eom
GPC4
2007 Enhanced Non-disjoint Multi-path Source Routing Protocol for Wireless Ad-Hoc Networks
Moon Jeong Kim, Dong Hoon Lee 0001, Young Ik Eom
ICCSA (3)3
2006 Design and Implementation of a Security Framework Based on the Object-Based Storage Device Standard
Kwangsun Ko, Gu Su Kim, June Kim, Ung-Mo Kim, Young Ik Eom
ICCSA (1)6
2006 Domain-Based Mobile Agent Fault-Tolerance Scheme for Home Network Environments
Gu Su Kim, Young Ik Eom
ISPEC2
2006 Partial Group Session Key Agreement Scheme for Mobile Agents in e-Commerce Environment
Hyun-jin Cho, Gu Su Kim, Young Ik Eom
PRIMA3
2005 Multi-platform Online Game Design and Architecture
Ingu Kang, Chungmin Hyun, Jong-Sik Woo, Young Ik Eom
INTERACT5
2005 Development of a Lightweight Middleware Technologies Supporting Mobile Agents
Gu Su Kim, Jae-Gon Kim, Hyun-jin Cho, Won-taek Lim, Young Ik Eom
PRIMA5
2004 Design and Implementation of a Remote Debugger for Concurrent Debugging of Multiple Processes in Embedded Linux Systems
Hyun-chul Sim, Yong-hyeog Kang, Young Ik Eom
NPC4
2003 Fault-tolerant MA Migration Scheme based on Encrypted Checkpoints
Gu Su Kim, Young Ik Eom
CAINE2
2003 Mobile Agent Based Discovery Scheme in Pure P2P Environments
In-suk Kim, Moon Jeong Kim, Young Ik Eom
CAINE3
2001 A Transaction Length-Sensitive Protocol Based on Altruistic Locking for Multilevel Secure Database Systems
Hee-Wan Kim, Hae-Kyung Rhee, Tai M. Chung, Young Ik Eom, Ung-Mo Kim
ICICS4
2001 An Adaptive Routing Protocol Supporting Reliable Communication in Wireless Ad-Hoc Network Environments
abstract
A multi-hop wireless ad-hoc network is a temporal network formed by a collection of wireless mobile nodes without the aid of any existing network infrastructure or centralized administration. Each mobile host participating in the multi-hop wireless ad-hoc network should also be willing to forward packets for other mobile hosts in the ad-hoc network. The proposed protocol, called DSMR protocol, supports seamless communication services between the mobile hosts within a multi-hop wireless ad-hoc network and provides fixed network services to the mobile hosts in multi-hop wireless ad-hoc network environments, if necessary. With the DSMR protocol, each mobile host need not broadcast routing messages periodically, and mobile hosts that want to send data packets can initiate route request and establishment procedures. In particular, the DSMR protocol makes faster route re-establishment possible by maintaining multiple paths in each mobile host, and the protocol also provides reliable communication environments.
Moon Jeong Kim, Young Ik Eom
PRDC2