Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Seonyeong Park is active.

Publication


Featured researches published by Seonyeong Park.


compilers, architecture, and synthesis for embedded systems | 2006

CFLRU: a replacement algorithm for flash memory

Seonyeong Park; Dawoon Jung; Jeong-Uk Kang; Jin-Soo Kim; Joonwon Lee

In most operating systems which are customized for disk-based storage system, the replacement algorithm concerns only the number of memory hits. However, flash memory has different read and write cost in the aspects of time and energy so the replacement algorithm with flash memory should consider not only the hit count but also the replacement cost caused by selecting dirty victims. The replacement cost of dirty page is higher than that of clean page with regard to both access time and energy consumption. In this paper, we propose the Clean-First LRU (CFLRU) replacement algorithm that exploits the characteristics of flash memory. CFLRU splits the LRU list into the working region and the clean-first region and adopts a policy that evicts clean pages preferentially in the clean-first region until the number of page hits in the working region is preserved in a suitable level. Using the trace-driven simulation, the proposed algorithm reduces the average replacement cost by 28.4% in swap system and by 26.2% in buffer cache, compared with LRU algorithm. We also implement the CFLRU algorithm in the Linux kernel and present some optimization issues.


IEEE Transactions on Consumer Electronics | 2006

FAB: flash-aware buffer management policy for portable media players

Heeseung Jo; Jeong-Uk Kang; Seonyeong Park; Jin-Soo Kim; Joonwon Lee

This paper presents a novel buffer management scheme for portable media players equipped with flash memory. Though flash memory has various advantages over magnetic disks such as small and lightweight form factor, solid-state reliability, low power consumption, and shock resistance, its physical characteristics imposes several limitations. Most notably, it takes relatively long time to write data in flash memory and the data cannot be overwritten before being erased first. Since an erase operation is performed as a unit of larger block, the employed strategy for mapping logical blocks onto physical pages affects real performance of flash memory. This article suggests a flash-aware buffer management scheme that reduces the number of erase operations by selecting a victim based on its page utilization rather than based on the traditional LRU policy. Our scheme effectively minimizes the number of write and erase operations in flash memory, reducing the total execution time by 17% compared to the LRU policy.


IEEE Transactions on Parallel and Distributed Systems | 2008

Energy Efficient Scheduling of Real-Time Tasks on Multicore Processors

Euiseong Seo; Jinkyu Jeong; Seonyeong Park; Joonwon Lee

Multicore processors deliver a higher throughput at lower power consumption than unicore processors. In the near future, they will thus be widely used in mobile real-time systems. There have been many research on energy-efficient scheduling of real-time tasks using DVS. These approaches must be modified for multicore processors, however, since normally all the cores in a chip must run at the same performance level. Thus, blindly adopting existing DVS algorithms that do not consider the restriction will result in a waste of energy. This article suggests Dynamic Repartitioning algorithm based on existing partitioning approaches of multiprocessor systems. The algorithm dynamically balances the task loads of multiple cores to optimize power consumption during execution. We also suggest Dynamic Core Scaling algorithm, which adjusts the number of active cores to reduce leakage power consumption under low load conditions. Simulation results show that Dynamic Repartitioning can produce energy savings of about 8 percent even with the best energy-efficient partitioning algorithm. The results also show that Dynamic Core Scaling can reduce energy consumption by about 26 percent under low load conditions.


IEEE Computer Architecture Letters | 2010

Exploiting Internal Parallelism of Flash-based SSDs

Seonyeong Park; Euiseong Seo; Ji-Yong Shin; Seungryoul Maeng; Joonwon Lee

For the last few years, the major driving force behind the rapid performance improvement of SSDs has been the increment of parallel bus channels between a flash controller and flash memory packages inside the solid-state drives (SSDs). However, there are other internal parallelisms inside SSDs yet to be explored. In order to improve performance further by utilizing the parallelism, this paper suggests request rescheduling and dynamic write request mapping. Simulation results with real workloads have shown that the suggested schemes improve the performance of the SSDs by up to 15% without any additional hardware support.


Journal of Systems Architecture | 2011

A comprehensive study of energy efficiency and performance of flash-based SSD

Seonyeong Park; Young-Jae Kim; Bhuvan Urgaonkar; Joonwon Lee; Euiseong Seo

Use of flash memory as a storage medium is becoming popular in diverse computing environments. However, because of differences in interface, flash memory requires a hard-disk-emulation layer, called FTL (flash translation layer). Although the FTL enables flash memory storages to replace conventional hard disks, it induces significant computational and space overhead. Despite the low power consumption of flash memory, this overhead leads to significant power consumption in an overall storage system. In this paper, we analyze the characteristics of flash-based storage devices from the viewpoint of power consumption and energy efficiency by using various methodologies. First, we utilize simulation to investigate the interior operation of flash-based storage of flash-based storages. Subsequently, we measure the performance and energy efficiency of commodity flash-based SSDs by using microbenchmarks to identify the block-device level characteristics and macrobenchmarks to reveal their filesystem level characteristics.


Journal of Systems Architecture | 2008

TSB: A DVS algorithm with quick response for general purpose operating systems

Euiseong Seo; Seonyeong Park; Jin-Soo Kim; Joonwon Lee

DVS is becoming an essential feature of state-of-the-art mobile processors. Interval-based DVS algorithms are widely employed in general purpose operating systems thanks to their simplicity and transparency. Such algorithms have a few problems, however, such as delayed response, prediction inaccuracies, and underestimation of the performance demand. In this paper we propose TSB (time slice based), a new DVS algorithm that takes advantage of the high transition speeds available in state-of-the-art processors. TSB adjusts processor performance at every context switch in order to match the performance demand of the next scheduled task. The performance demand of a task is predicted by analyzing its usage pattern in the previous time slice. TSB was evaluated and compared to other interval-based power management algorithms on the Linux kernel. The results show that TSB achieved similar or better energy efficiency compared to existing interval-based algorithms. In addition, TSB dramatically reduced the side effect of prolonging short-term execution times. For a task requiring 50ms to run without a DVS algorithm, TSB prolonged the execution time by only 6% compared to results of 136% for CPUSpeed and 20% for Ondemand.


ACM Transactions in Embedded Computing Systems | 2012

FlashLight: A Lightweight Flash File System for Embedded Systems

Jae-Geuk Kim; Hyotaek Shim; Seonyeong Park; Seungryoul Maeng; Jin-Soo Kim

A very promising approach for using NAND flash memory as a storage medium is a flash file system. In order to design a higher-performance flash file system, two issues should be considered carefully. One issue is the design of an efficient index structure that contains the locations of both files and data in the flash memory. For large-capacity storage, the index structure must be stored in the flash memory to realize low memory consumption; however, this may degrade the system performance. The other issue is the design of a novel garbage collection (GC) scheme that reclaims obsolete pages. This scheme can induce considerable additional read and write operations while identifying and migrating valid pages. In this article, we present a novel flash file system that has the following features: (i) a lightweight index structure that introduces the hybrid indexing scheme and intra-inode index logging, and (ii) an efficient GC scheme that adopts a dirty list with an on-demand GC approach as well as fine-grained data separation and erase-unit data allocation. We implemented FlashLight in a Linux OS with kernel version 2.6.21 on an embedded device. The experimental results obtained using several benchmark programs confirm that FlashLight improves the performance by up to 27.4% over UBIFS by alleviating index management and GC overheads by up to 33.8%.


IEEE Transactions on Consumer Electronics | 2009

Development of behavior-profilers for multimedia consumer electronics

Seonyeong Park; Jinkyu Jeong; Heeseung Jo; Joonwon Lee; Euiseong Seo

In spite of the rapid improvement of hardware performance, debugging and optimization still remain as important procedures for developing consumer electronics embedded systems due to the manufacturing cost and the product quality. However, because the properties of consumer electronics systems are significantly different from the traditional computing systems, the required functionalities of behavior-profilers for the multimedia consumer electronics systems have to be newly defined. We analyze the desirable characteristics of the behavior profilers for multimedia consumer electronics systems and based on the analysis results we also implement a novel profiler tool set which consists of light-weight profiler components and remotely executed GUI client programs. The implemented profiler tool set is independent to the processor architecture and able to analyze the whole system layers from operating systems to functions inside user-level applications. The effectiveness of our tool set was verified by actually performing optimization of a commodity digital TV system.


ACM Transactions in Embedded Computing Systems | 2010

Dynamic alteration schemes of real-time schedules for I/O device energy efficiency

Euiseong Seo; Sangwon Kim; Seonyeong Park; Joonwon Lee

Many I/O devices provide multiple power states known as the dynamic power management (DPM) feature. However, activating from sleep state requires significant transition time and this obstructs utilizing DPM in nonpreemptive real-time systems. This article suggests nonpreemptive real-time task scheduling schemes maximizing the effectiveness of the I/O device DPM support. First, we introduce a runtime schedulability check algorithm for nonpreemptive real-time systems that can check whether a modification from a valid schedule is still valid. By using this, we suggest three heuristic algorithms. The first algorithm reorders the execution sequence of tasks according to the similarity of their required device sets. The second one gathers dispersed short idle periods into one long idle period to extend sleeping state of I/O devices and the last one inserts an idle period between two consecutively scheduled tasks to prepare the required devices of a task right before the starting time of the task. The suggested schemes were evaluated for both the real-world task sets and the hypothetical task sets with simulation and the results showed that the suggested algorithms produced better energy efficiency than the existing comparative algorithms.


Journal of Systems Architecture | 2013

Virtual Battery: A testing tool for power-aware software

Youngjoo Woo; Seonyeong Park; Euiseong Seo

Virtualization is an inexpensive and convenient method for setting up software test environments. Thus it is being widely used as a test tool for software products requiring high reliability such as mission critical cyber-physical systems. However, existing virtualization platforms do not fully virtualize the battery subsystem. Therefore, it is difficult to test battery-related features of guest systems. In this paper, we propose Virtual Battery, a battery virtualization scheme for type II full virtualization platforms. Virtual Battery takes the form of an ACPI-compatible battery device driver dedicated to each virtual machine, which virtualizes a target system. Through Virtual Battery, developers can easily manipulate the charging and battery status of each virtual machine (VM), regardless of the existence or current status of the host systems battery. In addition, Virtual Battery emulates the behavior of batteries by discharging the virtual batteries according to the resource usages of their VMs. This feature enables VMs to act as battery resource containers. Three case studies demonstrate the effectiveness of the proposed scheme.

Collaboration


Dive into the Seonyeong Park's collaboration.

Top Co-Authors

Avatar

Euiseong Seo

Sungkyunkwan University

View shared research outputs
Top Co-Authors

Avatar

Joonwon Lee

Sungkyunkwan University

View shared research outputs
Top Co-Authors

Avatar

Jin-Soo Kim

Sungkyunkwan University

View shared research outputs
Top Co-Authors

Avatar

Jinkyu Jeong

Sungkyunkwan University

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Heeseung Jo

Chonbuk National University

View shared research outputs
Top Co-Authors

Avatar

Bhuvan Urgaonkar

Pennsylvania State University

View shared research outputs
Researchain Logo
Decentralizing Knowledge