Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Yongsoo Joo

dblp:15/4465 · DBLP profile ↗
← Back
14ranked-venue papers
9as first author
2since 2021 · last 2026
0000-0001-8192-5029ORCID · verified

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

Systems, architecture and hardware · 13 · 8 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author

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.

Computer architecture, parallel and distributed computing, and storage systems
8 papers
Storage systems · 81% Memory systems · 12% Embedded and real-time systems · 3%
Software engineering, system software, and programming languages
2 papers
Operating systems · 59% Services computing and microservices · 41%

Topics — the 22 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
flash and SSD
1.232026
DPAS: A Prompt, Accurate and Safe I/O Completion Method for SSDs · FAST 2026
Energy and Performance Optimization of Demand Paging With OneNAND Flash · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Energy-Aware Data Compression for Multi-Level Cell (MLC) Flash Memory · DAC 2007
Storage systems › storage performance
i/o latency
0.312026
DPAS: A Prompt, Accurate and Safe I/O Completion Method for SSDs · FAST 2026
Storage systems › computational storage
active storage
0.212014
Rapid Prototyping and Evaluation of Intelligence Functions of Active Storage Devices · IEEE Trans. Computers 2014
Storage systems › flash and SSD
solid-state drive
0.112011
FAST: Quick Application Launch on Solid-State Drives · FAST 2011
Storage systems › flash and SSD › flash memory
flash storage
0.112010
A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement · HPCA 2010
Memory systems
non-volatile memory
0.112010
A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement · HPCA 2010
Memory systems › non-volatile memory
phase change memory
0.112010
A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement · HPCA 2010
Operating systems › resource management › process management
application launch
0.112017
Exploiting I/O Reordering and I/O Interleaving to Improve Application Launch Performance · ACM Trans. Storage 2017
Services computing and microservices
cold start
0.112017
Exploiting I/O Reordering and I/O Interleaving to Improve Application Launch Performance · ACM Trans. Storage 2017
Memory systems › virtual memory management
demand paging
0.112008
Energy and Performance Optimization of Demand Paging With OneNAND Flash · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Embedded and real-time systems › embedded software › embedded operating systems
embedded memory management
0.112008
Energy and Performance Optimization of Demand Paging With OneNAND Flash · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Storage systems › flash and SSD
flash memory management
0.112008
Energy and Performance Optimization of Demand Paging With OneNAND Flash · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2008
Storage systems › flash and SSD › flash memory
multi-level cell flash
0.112007
Energy-Aware Data Compression for Multi-Level Cell (MLC) Flash Memory · DAC 2007
Cloud and datacenter computing
virtualization
0.112014
Rapid Prototyping and Evaluation of Intelligence Functions of Active Storage Devices · IEEE Trans. Computers 2014
Operating systems › resource management › storage management
file systems
0.012011
FAST: Quick Application Launch on Solid-State Drives · FAST 2011
Memory systems
DRAM
0.012002
Energy exploration and reduction of SDRAM memory systems · DAC 2002
Energy-efficient computing
energy characterization
0.012002
Energy exploration and reduction of SDRAM memory systems · DAC 2002
Memory systems › DRAM › DRAM architecture
SDRAM
0.012002
Energy exploration and reduction of SDRAM memory systems · DAC 2002
Storage systems › storage reliability › durability
flash lifetime
0.012010
A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement · HPCA 2010
Storage systems › storage reliability
storage lifetime
0.012010
A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement · HPCA 2010
Energy-efficient computing
memory energy efficiency
0.012002
Energy exploration and reduction of SDRAM memory systems · DAC 2002
Energy-efficient computing
power management
0.012002
Energy exploration and reduction of SDRAM memory systems · DAC 2002

Methods — techniques the papers use, named apart from their topics

prefetching · 0.6i/o reordering · 0.6i/o interleaving · 0.6virtualization · 0.2in-place updating · 0.1PRAM log region · 0.1online demand paging · 0.1prefix coding · 0.1integer linear programming · 0.1entropy coding · 0.1
YearPublicationVenuePosition
2026 DPAS: A Prompt, Accurate and Safe I/O Completion Method for SSDs
Dongjoo Seo, Jihyeon Jung, Yeohwan Yoon, Ping-Xiang Chen, Yongsoo Joo, Sung-Soo Lim, Nikil Dutt
FAST5
2024 Improving Virtualized I/O Performance by Expanding the Polled I/O Path of Linux
abstract
The continuing advancement of storage technology has introduced ultra-low latency (ULL) SSDs that feature 20 μs or less access latency. Therefore, the context switching overhead of interrupts has become more pronounced on these SSDs, prompting consideration of polling as an alternative to mitigate this overhead. At the same time, the high price of ULL SSDs is a major issue preventing the wide adoption of polling.
Dongjoo Seo, Yongsoo Joo, Nikil Dutt
HotStorage2
2017 Exploiting I/O Reordering and I/O Interleaving to Improve Application Launch Performance
abstract
Application prefetchers improve application launch performance through either I/O reordering or I/O interleaving. However, there has been no proposal to combine the two techniques together, missing the opportunity for further optimization. We present a new application prefetching technique to take advantage of both the approaches. We evaluated our method with a set of applications to demonstrate that it reduces cold start application launch time by 50%, which is an improvement of 22% from the I/O reordering technique.
Yongsoo Joo, Sangsoo Park, Hyokyung Bahn
ACM Trans. Storage1
2014 Rapid Prototyping and Evaluation of Intelligence Functions of Active Storage Devices
abstract
Active storage devices further improve their performance by executing “intelligence functions,” such as prefetching and data deduplication, in addition to handling the usual I/O requests they receive. Significant research has been carried out to develop effective intelligence functions for the active storage devices. However, laborious and time-consuming efforts are usually required to set up a suitable experimental platform to evaluate each new intelligence function. Moreover, it is difficult to make such prototypes available to other researchers and users to gain valuable experience and feedback. To overcome these difficulties, we propose$\tt {IOLab}$, a virtual machine (VM)-based platform for evaluating intelligence functions of active storage devices. The VM-based structure of$\tt {IOLab}$enables the evaluation of new (and existing) intelligence functions for different types of OSes and active storage devices with little additional effort.$\tt {IOLab}$also supports real-time execution of intelligence functions, providing users opportunities to experience latest intelligence functions without waiting for their deployment in commercial products. Using a set of interesting case studies, we demonstrate the utility of$\tt {IOLab}$with negligible performance overhead except for the VM’s virtualization overhead.
Yongsoo Joo, Junhee Ryu, Sangsoo Park, Heonshik Shin, Kang G. Shin
IEEE Trans. Computers1
2012 Improving Application Launch Performance on Solid State Drives
Yongsoo Joo, Junhee Ryu, Sangsoo Park, Kang G. Shin
J. Comput. Sci. Technol.1
2011 FAST: Quick Application Launch on Solid-State Drives
Yongsoo Joo, Junhee Ryu, Sangsoo Park, Kang G. Shin
FAST1
2010 Energy- and endurance-aware design of phase change memory caches
abstract
Phase change memory (PCM) is one of the most promising technology among emerging non-volatile random access memory technologies. Implementing a cache memory using PCM provides many benefits such as high density, non-volatility, low leakage power, and high immunity to soft error. However, its disadvantages such as high write latency, high write energy, and limited write endurance prevent it from being used as a drop-in replacement of an SRAM cache. In this paper, we study a set of techniques to design an energy- and endurance-aware PCM cache. We also modeled the timing, energy, endurance, and area of PCM caches and integrated them into a PCM cache simulator to evaluate the techniques. Experiments show that our PCM cache design can achieve 8% of energy saving and 3.8 years of lifetime compared with a baseline PCM cache having less than a hour of lifetime.
Yongsoo Joo, Dimin Niu, Xiangyu Dong 0001, Guangyu Sun 0003, Naehyuck Chang, Yuan Xie 0001
DATE1
2010 A Hybrid solid-state storage architecture for the performance, energy consumption, and lifetime improvement
abstract
In recent years, many systems have employed NAND flash memory as storage devices because of its advantages of higher performance (compared to the traditional hard disk drive), high-density, random-access, increasing capacity, and falling cost. On the other hand, the performance of NAND flash memory is limited by its “erase-before-write” requirement. Log-based structures have been used to alleviate this problem by writing updated data to the clean space. Prior log-based methods, however, cannot avoid excessive erase operations when there are frequent updates, which quickly consume free pages, especially when some data are updated repeatedly. In this paper, we propose a hybrid architecture for the NAND flash memory storage, of which the log region is implemented using phase change random access memory (PRAM). Compared to traditional log-based architectures, it has the following advantages: (1) the PRAM log region allows in-place updating so that it significantly improves the usage efficiency of log pages by eliminating out-of-date log records; (2) it greatly reduces the traffic of reading from the NAND flash memory storage since the size of logs loaded for the read operation is decreased; (3) the energy consumption of the storage system is reduced as the overhead of writing and reading log data is decreased with the PRAM log region; (4) the lifetime of NAND flash memory is increased because the number of erase operations are reduced. To facilitate the PRAM log region, we propose several management policies. The simulation results show that our proposed methods can substantially improve the performance, energy consumption, and lifetime of the NAND flash memory storage1.
Guangyu Sun 0003, Yongsoo Joo, Dimin Niu, Yuan Xie 0001, Yiran Chen 0001, Hai Li 0001
HPCA2
2008 Simultaneous optimization of battery-aware voltage regulator scheduling with dynamic voltage and frequency scaling
abstract
Energy-aware task scheduling significantly reduces the total energy required by a system to perform a particular job, by dynamically changing the clock frequency and supply voltage at which the CPU operates. But this causes significant fluctuation of the current drawn from the power source, so that no single voltage regulator can achieve satisfactory efficiency over the entire range of operating currents.
Youngjin Cho, Younghyun Kim 0001, Yongsoo Joo, Kyungsoo Lee, Naehyuck Chang
ISLPED3
2008 Energy and Performance Optimization of Demand Paging With OneNAND Flash
abstract
New fusion memory devices consisting of multiple heterogeneous memory components in a single die or package offer efficient ways to optimize embedded systems in terms of energy, performance, and cost. Samsung Electronics recently announced the OneNAND fusion memory, in which a NAND flash array is integrated with dual SRAM buffers to provide a nor-type I/O interface. OneNAND has the low cost and large capacity of a NAND flash but also permits eXecution-in-Place (XIP) like a nor flash. The deployment of such devices requires careful system-level resource management because of their impact on energy consumption and performance, and existing memory optimization techniques, such as the demand paging used with NAND flash, may no longer be appropriate for systems with a fusion memory. We introduce a new online demand paging scheme that fully exploits the XIP capability of OneNAND flash by classifying pages as load preferred (residing in the on-chip SRAM) and XIP preferred (accessed directly from the OneNAND flash and discarded after use). This achieves, on average, a 26% reduction in energy consumption and a 19% increase in performance, compared with conventional NAND flash demand paging.
Yongsoo Joo, Yongseok Choi, Jaehyun Park 0005, Chanik Park, Sung Woo Chung, Eui-Young Chung, Naehyuck Chang
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1
2008 An energy characterization platform for memory devices and energy-aware data compression for multilevel-cell flash memory
abstract
Memory devices often consume more energy than microprocessors in current portable embedded systems, but their energy consumption changes significantly with the type of transaction, data values, and access timing, as well as depending on the total number of transactions. These variabilities mean that an innovative tool and framework are required to characterize modern memory devices running in embedded system architectures. We introduce an energy measurement and characterization platform for memory devices, and demonstrate an application to multilevel-cell (MLC) flash memories, in which we discover significant value-dependent programming energy variations. We introduce an energy-aware data compression method that minimizes the flash programming energy, rather than the size of the compressed data, which is formulated as an entropy coding with unequal bit-pattern costs. Deploying a probabilistic approach, we derive energy-optimal bit-pattern probabilities and expected values of the bit-pattern costs which are applicable to the large amounts of compressed data typically found in multimedia applications. Then we develop an energy-optimal prefix coding that uses integer linear programming, and construct a prefix-code table. From a consideration of Pareto-optimal energy consumption, we can make tradeoffs between data size and programming energy, such as a 41% energy savings for a 52% area overhead.
Yongsoo Joo, Youngjin Cho, Donghwa Shin, Jaehyun Park 0005, Naehyuck Chang
ACM Trans. Design Autom. Electr. Syst.1
2007 Energy-Aware Data Compression for Multi-Level Cell (MLC) Flash Memory
abstract
We discover significant value-dependent programming energy variations in multi-level cell (MLC) flash memories, and introduce an energy-aware data compression method that minimizes the flash programming energy rather than the size of the compressed data. We express energy-aware data compression as an entropy coding with unequal bit-pattern costs. Deploying a probabilistic approach, we derive the energy-optimal bit-pattern probabilities and the expected values of the bit-pattern costs for the large amounts of compressed data which are typical in multimedia applications. Then we develop an energy-optimal prefix coding that uses integer linear programming, and construct a prefix code table. From a consideration of Pareto-optimal energy consumption, we make tradeoffs between data size and programming energy, such as a 35% energy saving for a 50% area overhead.
Yongsoo Joo, Youngjin Cho, Donghwa Shin, Naehyuck Chang
DAC1
2003 Low-energy off-chip SDRAM memory systems for embedded applications
abstract
Memory systems are dominant energy consumers, and thus many energy reduction techniques for memory buses and devices have been proposed. For practical energy reduction practices, we have to take into account the interaction between a processor and cache memories together with application programs. Furthermore, energy characterization of memory systems must be accurate enough to justify various techniques. In this article, we build an in-house energy simulator for memory systems that is accelerated by special hardware support while maintaining accuracy. We explore energy behavior of memory systems for various values of the processor and memory clock frequencies and cache configuration. Each experiment is performed with 24M instruction steps of real application programs to guarantee accuracy.The simulator is based on precise energy characterization of memory systems including buses, bus drivers, and memory devices by a cycle-accurate energy measurement technique. We characterize energy consumption of each component by an energy state machine whose states and transitions are associated with the dynamic and static energy costs, respectively. Our approach easily characterizes the energy consumption of complex SDRAMs. We divide and quantify energy components of main memory systems for high-level reduction. The energy simulator enables us to devise practical energy reduction schemes by providing the actual amount of reduction out of the total energy consumption in main memory systems. We introduce several practical energy reduction techniques for SDRAM memory systems and demonstrate energy reduction ratio over the SDRAM memory systems with commercial SDRAM controller chipsets. We classify the SDRAM memory systems into high-performance and mid-performance classes and achieve suitable system configurations for each class. For instance, a typical high-performance 32-bit, 64 MB SDRAM memory system consumes 19.6 mJ, 33.8 mJ, 35.4 mJ, and 37.0 mJ for 24M instructions of an MP3 decoder, a JPEG compressor, a JPEG decompressor, and an MPEG4 decoder, respectively. Our reduction scheme saves 12.7 mJ, 15.1 mJ, 15.5 mJ, and 14.8 mJ, and the reduction ratios are 64.8%, 44.6%, 43.8%, and 40.1%, respectively, without compromising execution speed.
Hojun Shim, Yongsoo Joo, Yongseok Choi, Hyung Gyu Lee, Naehyuck Chang
ACM Trans. Embed. Comput. Syst.2
2002 Energy exploration and reduction of SDRAM memory systems
abstract
In this paper, we introduce a precise energy characterization of SDRAM main memory systems and explore the amount of energy associated with design parameters, leading to energy reduction techniques that we are able to recommend for practical use.
Yongsoo Joo, Yongseok Choi, Hojun Shim, Hyung Gyu Lee, Kwanho Kim, Naehyuck Chang
DAC1