기본 정보
연구 분야
프로젝트
발행물
구성원
논문
주요 논문
5
1
article
|
green
·
인용수 4
·
2020
Thread Evolution Kit for Optimizing Thread Operations on CE/IoT Devices
Geunsik Lim, Donghyun Kang, Young Ik Eom
IF 10.9
IEEE Transactions on Consumer Electronics
Most modern operating systems have adopted the one-to-one thread model to support fast execution of threads in both multi-core and single-core systems. This thread model, which maps the kernel-space and user-space threads in a one-to-one manner, supports quick thread creation and termination in high-performance server environments. However, the performance of time-critical threads is degraded when multiple threads are being run in low-end CE devices with limited system resources. When a CE device runs many threads to support diverse application functionalities, low-level hardware specifications often lead to significant resource contention among the threads trying to obtain system resources. As a result, the operating system encounters challenges, such as excessive thread context switching overhead, execution delay of time-critical threads, and a lack of virtual memory for thread stacks. This article proposes a state-of-the-art Thread Evolution Kit (TEK) that consists of three primary components: a CPU Mediator, Stack Tuner, and Enhanced Thread Identifier. From the experiment, we can see that the proposed scheme significantly improves user responsiveness (7× faster) under high CPU contention compared to the traditional thread model. Also, TEK solves the segmentation fault problem that frequently occurs when a CE application increases the number of threads during its execution.
https://doi.org/10.1109/tce.2020.3033328
Thread (computing)
Context switch
Virtual machine
Instruction set
Yarn
Scheduling (production processes)
2
article
|
인용수 5
·
2019
URS: User-Based Resource Scheduling for Multi-User Surface Computing Systems
Jonggyu Park, Young Ik Eom
IF 10.9
IEEE Transactions on Consumer Electronics
Multi-user surface computing systems are promising for the next generation consumer electronics devices due to their convenience and excellent usability. However, conventional resource scheduling schemes can cause severe performance issues in surface computing systems, especially when they are adopted in multi-user environments, because they do not consider the characteristics of multi-user surface computing systems. In this paper, we propose an efficient user-based resource scheduling scheme for multi-user surface computing systems, called URS. URS provides three different features to effectively support multi-user surface computing systems. First, URS distributes system resources to users, according to their real-world priorities, rather than processes or tasks. Second, URS provides performance isolation among multiple users to prevent resource monopoly by a single user. Finally, URS prioritizes a foreground application of each user via retaining pages used by the application in the page cache, in order to enhance multi-user experience. Our experimental results confirm that URS effectively allocates system resources to multiple users by providing the aforementioned three features.
https://doi.org/10.1109/tce.2019.2924480
Computer science
Usability
Scheduling (production processes)
Multi-user
Distributed computing
Processor scheduling
Resource (disambiguation)
User requirements document
User experience design
Human–computer interaction
3
article
|
인용수 7
·
2018
S-WAL: Fast and Efficient Write-Ahead Logging for Mobile Devices
Dong Hyun Kang, Woon-Hak Kang, Young Ik Eom
IF 10.9
IEEE Transactions on Consumer Electronics
A crash-consistency mechanism of database application (hereinafter DBMS for short) imposes an enormous burden on the journaling process of the file system (e.g., JBD2) in that it employs regular files on the file system to persistently preserve the application's journal data with synchronous system calls. Unfortunately, much of the previous research is impractical in real-world scenarios because they require changing a lot of source lines of code in multiple software layers of the software stack or using special hardware (e.g., the transactional flash storage or NVM technologies). In this paper, we propose a new journal mode of DBMS, called S-WAL, which compresses the raw data journaled by the database to alleviate both the redundant journaling operations and harmful write amplification. We believe that S-WAL is a practical way to support application-level crash consistency on the existing mobile devices because only a few lines of DBMS code need to be changed, without the need to employ special hardware. We demonstrate the effectiveness of S-WAL by running four popular mobile applications on the latest smartphone. Our evaluation results show that S-WAL considerably outperforms existing journal modes of DBMS in all cases. In the best case, S-WAL reduces the elapsed time by up to 7.5× more than the PERSIST mode and by up to 51% more than the traditional WAL mode.
https://doi.org/10.1109/tce.2018.2859630
Logging
Computer science
Mobile device
Embedded system
Operating system
4
article
|
인용수 22
·
2017
An advanced SLC-buffering for TLC NAND flash-based storage
Kirock Kwon, Dong Hyun Kang, Young Ik Eom
IF 10.9
IEEE Transactions on Consumer Electronics
In recent years, almost all consumer devices adopt NAND flash storage as their main storage, and the performance and capacity requirements for the storage components are increasing. To meet the requirements, many researchers and manufacturers have focused on combined SLC-TLC storage, which consists of high-speed single-level cell (SLC) and high-density triple-level cell (TLC) memory. In this paper, we re-design the internal structure of the combined SLC-TLC storage to improve its performance and lifetime. We also add new behavior by employing the I/O characteristics of the file system journaling to efficiently manage the SLC region inside the storage. We implemented our scheme on a real storage platform and compared its performance with those of the conventional techniques. The results of our evaluation show that our scheme improves the storage performance by up to 65% relative to the conventional techniques.
https://doi.org/10.1109/tce.2017.015070
NAND gate
Journaling file system
Computer data storage
Flash (photography)
Computer science
Flash memory
Computer hardware
Flash file system
Non-volatile memory
Embedded system
5
article
|
인용수 18
·
2017
CLOCK-DNV: a write buffer algorithm for flash storage devices of consumer electronics
Dong Hyun Kang, Se Jun Han, Young-Chang Kim, Young Ik Eom
IF 10.9
IEEE Transactions on Consumer Electronics
Today, flash storage devices have become a standard storage in consumer electronics devices, such as smartphones, smart tablets, and smart TVs, due to their attractive features. Since flash storage helps to cut down on system response for customers, consumer devices based on the flash storage are gradually increasing. Unfortunately, the flash storage of consumer electronics devices suffers from random write requests because applications running on the consumer device simultaneously issue a lot of write operations to store their persistent data. This paper proposes a novel write buffer algorithm, called Clock with DRAM and NVM hybrid write buffer (CLOCK-DNV), that reshapes random write requests into sequential ones. In order to maximize the number of consecutive write requests, CLOCK-DNV takes the benefits of NVM media with the dirty page padding mechanism. For extensive evaluation, the proposed algorithm is implemented on a flash storage simulator, which is widely used for performance analysis, and is compared with two write buffer algorithms, FAB and CBM. The evaluation results clearly show that CLOCK-DNV maintains higher hit ratios than other write buffer algorithms. Moreover, CLOCK-DNV efficiently reduces the number of write requests issued to the underlying flash memory by up to 56% compared with the state-of-the-art algorithm, CBM, while extending the endurance of flash storage by up to 56%.
https://doi.org/10.1109/tce.2017.014700
Flash memory
Electronics
Flash (photography)
Computer science
Flash file system
Buffer (optical fiber)
Electrical engineering
Computer hardware
Embedded system
Electronic engineering