EDBT 2026 Demo / reviewers in the wild / expert
Heeseung Jo
dblp:08/5113
· DBLP profile ↗
15ranked-venue papers
2as first author
1since 2021 · last 2025
0000-0002-3106-3640ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 12 · 2 first-author · 1 since 2021Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1
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
4 papers |
Cloud and datacenter computing · 45% Distributed systems · 14% Memory systems · 10% | |
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 100% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Operating systems › i/o › i/o subsystem
i/o stack |
0.3 | 1 | 2018 | Solros: a data-centric operating system architecture for heterogeneous computing · EuroSys 2018 |
Cloud and datacenter computing
virtualization |
0.2 | 2 | 2011 | XHive: Efficient Cooperative Caching for Virtual Machines · IEEE Trans. Computers 2011 Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Cloud and datacenter computing › virtualization › virtual machine management
server consolidation |
0.2 | 2 | 2011 | Energy Reduction in Consolidated Servers through Memory-Aware Virtual Machine Scheduling · IEEE Trans. Computers 2011 XHive: Efficient Cooperative Caching for Virtual Machines · IEEE Trans. Computers 2011 |
Storage systems › buffer management
buffer cache management |
0.1 | 1 | 2011 | XHive: Efficient Cooperative Caching for Virtual Machines · IEEE Trans. Computers 2011 |
Memory systems › cache management › storage caching
cooperative caching |
0.1 | 1 | 2011 | XHive: Efficient Cooperative Caching for Virtual Machines · IEEE Trans. Computers 2011 |
Parallel and multicore computing › task scheduling
memory-aware scheduling |
0.1 | 1 | 2011 | Energy Reduction in Consolidated Servers through Memory-Aware Virtual Machine Scheduling · IEEE Trans. Computers 2011 |
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine scheduling |
0.1 | 1 | 2011 | Energy Reduction in Consolidated Servers through Memory-Aware Virtual Machine Scheduling · IEEE Trans. Computers 2011 |
Embedded and real-time systems
device drivers |
0.1 | 1 | 2010 | Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Distributed systems › fault tolerance
fault detection and recovery |
0.1 | 1 | 2010 | Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Distributed systems
fault tolerance |
0.1 | 1 | 2010 | Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Cloud and datacenter computing › virtualization
virtual machine |
0.1 | 1 | 2010 | Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Processor architecture and microarchitecture › special-purpose processor
coprocessor |
0.1 | 1 | 2018 | Solros: a data-centric operating system architecture for heterogeneous computing · EuroSys 2018 |
Memory systems
memory management |
0.0 | 1 | 2011 | XHive: Efficient Cooperative Caching for Virtual Machines · IEEE Trans. Computers 2011 |
Energy-efficient computing › power management
memory power management |
0.0 | 1 | 2011 | Energy Reduction in Consolidated Servers through Memory-Aware Virtual Machine Scheduling · IEEE Trans. Computers 2011 |
Operating systems › i/o › i/o subsystem
device drivers |
0.0 | 1 | 2010 | Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Operating systems
i/o |
0.0 | 1 | 2010 | Transparent Fault Tolerance of Device Drivers for Virtual Machines · IEEE Trans. Computers 2010 |
Methods — techniques the papers use, named apart from their topics
progress monitoring · 0.2memory power simulation · 0.1memory donation · 0.1heuristic scheduling · 0.1buffer cache management · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | NiceSched : Memory Locality Aware Dynamic Priority Scheduling in Tiered MemoryabstractModern computing systems increasingly adopt heterogeneous memory architectures, integrating DRAM, non-volatile memory (NVM), and compute express link (CXL)-based devices into tiered memory hierarchies. While these systems expand capacity, they introduce significant data placement optimization challenges due to asymmetric access latencies between memory tiers. Existing approaches relying on page-level profiling and HOT/COLD classification for migration suffer from two core limitations: sampling overhead and misclassification. To address these, this paper proposes NiceSched-a novel scheduling mechanism that dynamically adjusts process scheduling priorities (nice values) based on memory access locality patterns. Our evaluation demonstrates the effectiveness of scheduling-driven memory management enabled by NiceSched. Extensive experiments across diverse workloads show performance improvements of up to 13%, with overheads consistently below 1%. This work introduces a new systemlevel optimization paradigm that overcomes the limitations of traditional profiling-centric approaches by coordinating process scheduling with tiered memory. Binwon Song, Minwoo Jo, Hayong Jeong, Heeseung Jo |
HiPC | 4 |
| 2018 | Solros: a data-centric operating system architecture for heterogeneous computingabstractWe propose Solros---a new operating system architecture for heterogeneous systems that comprises fast host processors, slow but massively parallel co-processors, and fast I/O devices. A general consensus to fully drive such a hardware system is to have a tight integration among processors and I/O devices. Thus, in the Solros architecture, a co-processor OS (data-plane OS) delegates its services, specifically I/O stacks, to the host OS (control-plane OS). Our observation for such a design is that global coordination with system-wide knowledge (e.g., PCIe topology, a load of each co-processor) and the best use of heterogeneous processors is critical to achieving high performance. Hence, we fully harness these specialized processors by delegating complex I/O stacks on fast host processors, which leads to an efficient global coordination at the level of the control-plane OS. Changwoo Min, Woon-Hak Kang, Mohan Kumar, Sanidhya Kashyap, Steffen Maass, Heeseung Jo, Taesoo Kim |
EuroSys | 6 |
| 2017 | Enhancing network I/o performance for a virtualized Hadoop clusterabstractSummary A MapReduce programming model is proposed to process big data using Hadoop, one of the major cloud computing frameworks. With the increasing adoption of cloud computing, running a Hadoop framework on a virtualized cluster is a compelling approach to reducing costs and increasing efficiency. In this paper, we measure the performance of a virtualized network and analyze the impact of network performance on Hadoop workloads running on a virtualized cluster. Then, we propose a virtualized network I/O architecture as a novel optimization for a virtualized Hadoop cluster for a public/private cloud provider. The proposed network architecture combines traditional network configurations and achieves better performance for Hadoop workloads. We also show a better way to utilize the rack awareness feature of the Hadoop framework in the proposed computing environment. The evaluation demonstrates that the proposed network architecture and mechanisms improve performance by up to 4.1 times compared with a bridge network architecture. This novel architecture can even virtually match the performance of the expensive, hardware‐based single root I/O virtualization network architecture. Jinkyu Jeong, Dong Hoon Choi, Heeseung Jo |
Concurr. Comput. Pract. Exp. | 3 |
| 2014 | Offloading data encryption to GPU in database systems
Heeseung Jo, Seung-Tae Hong, Jae-Woo Chang, Dong Hoon Choi |
J. Supercomput. | 1 |
| 2012 | A low-overhead networking mechanism for virtualized high-performance computing systems
Jae-Wan Jang, Euiseong Seo, Heeseung Jo, Jin-Soo Kim 0001 |
J. Supercomput. | 3 |
| 2011 | Transparently bridging semantic gap in CPU management for virtualized environments
Hwanju Kim, Hyeontaek Lim, Jinkyu Jeong, Heeseung Jo, Joonwon Lee, Seung Ryoul Maeng |
J. Parallel Distributed Comput. | 4 |
| 2011 | Energy Reduction in Consolidated Servers through Memory-Aware Virtual Machine SchedulingabstractIncreasing energy consumption in server consolidation environments leads to high maintenance costs for data centers. Main memory, no less than processor, is a major energy consumer in this environment. This paper proposes a technique for reducing memory energy consumption using virtual machine scheduling in multicore systems. We devise several heuristic scheduling algorithms by using a memory power simulator, which we designed and implemented. We also implement the biggest cover set first (BCSF) scheduling algorithm in the working server system. Through extensive simulation and implementation experiments, we observe the effectiveness of the memory-aware virtual machine scheduling in saving memory energy. In addition, we find out that power-aware memory management is essential to reduce the memory energy consumption. Jae-Wan Jang, Myeongjae Jeon, Hyo-Sil Kim, Heeseung Jo, Jin-Soo Kim 0001, Seung Ryoul Maeng |
IEEE Trans. Computers | 4 |
| 2011 | XHive: Efficient Cooperative Caching for Virtual MachinesabstractSince a virtual machine independently uses its own caching policy, redundant disk operations exacerbate the I/O virtualization overhead when virtual machines access large amounts of data on shared storage. This paper presents XHive, an efficient cooperative caching system that is implemented at the virtualization layer, for consolidated environments. Our proposed scheme globally manages buffer caches of consolidated virtual machines in order to accommodate a shared working set in machine memory. A singlet, which is a block cached solely by a virtual machine, is preferentially given more chances to be cached in machine memory by XHive, when it is evicted by a guest operating system. For efficient use of limited memory, singlets are cached in memory that is collaboratively donated from idle memory of virtual machines. Our evaluation shows that XHive significantly reduces disk I/O operations for shared working sets, thereby achieving high read performance and scalability. Improved scalability enables a high degree of workload consolidation with respect to virtual machines that have shared working sets. Hwanju Kim, Heeseung Jo, Joonwon Lee |
IEEE Trans. Computers | 2 |
| 2010 | KAL: kernel-assisted non-invasive memory leak tolerance with a general-purpose memory allocatorabstractAbstract Memory leaks are a continuing problem in the software developed with programming languages, such as C and C++. A recent approach adopted by some researchers is to tolerate leaks in the software application and to reclaim the leaked memory by use of specially constructed memory allocation routines. However, such routines replace the usual general‐purpose memory allocator and tend to be less efficient in speed and in memory utilization. We propose a new scheme which coexists with the existing memory allocation routines and which reclaims memory leaks. Our scheme identifies and reclaims leaked memory at the kernel level. There are some major advantages to our approach: (1) the application software does not need to be modified; (2) the application does not need to be suspended while leaked memory is reclaimed; (3) a remote host can be used to identify the leaked memory, thus minimizing impact on the application program's performance; and (4) our scheme does not degrade the service availability of the application while detecting and reclaiming memory leaks. We have implemented a prototype that works with the GNU C library and with the Linux kernel. Our prototype has been tested and evaluated with various real‐world applications. Our results show that the computational overhead of our approach is around 2% of that incurred by the conventional memory allocator in terms of throughput and average response time. We also verified that the prototype successfully suppressed address space expansion caused by memory leaks when the applications are run on synthetic workloads. Copyright © 2010 John Wiley & Sons, Ltd. Jinkyu Jeong, Euiseong Seo, Jeonghwan Choi, Hwanju Kim, Heeseung Jo, Joonwon Lee |
Softw. Pract. Exp. | 5 |
| 2010 | Transparent Fault Tolerance of Device Drivers for Virtual MachinesabstractIn a consolidated server system using virtualization, physical device accesses from guest virtual machines (VMs) need to be coordinated. In this environment, a separate driver VM is usually assigned to this task to enhance reliability and to reuse existing device drivers. This driver VM needs to be highly reliable, since it handles all the I/O requests. This paper describes a mechanism to detect and recover the driver VM from faults to enhance the reliability of the whole system. The proposed mechanism is transparent in that guest VMs cannot recognize the fault and the driver VM can recover and continue its I/O operations. Our mechanism provides a progress monitoring-based fault detection that is isolated from fault contamination with low monitoring overhead. When a fault occurs, the system recovers by switching the faulted driver VM to another one. The recovery is performed without service disconnection or data loss and with negligible delay by fully exploiting the I/O structure of the virtualized system. Heeseung Jo, Hwanju Kim, Jae-Wan Jang, Joonwon Lee, Seung Ryoul Maeng |
IEEE Trans. Computers | 1 |
| 2010 | Superblock FTL: A superblock-based flash translation layer with a hybrid address translation schemeabstractIn NAND flash-based storage systems, an intermediate software layer called a Flash Translation Layer (FTL) is usually employed to hide the erase-before-write characteristics of NAND flash memory. We propose a novel superblock-based FTL scheme, which combines a set of adjacent logical blocks into a superblock. In the proposed Superblock FTL, superblocks are mapped at coarse granularity, while pages inside the superblock are mapped freely at fine granularity to any location in several physical blocks. To reduce extra storage and flash memory operations, the fine-grain mapping information is stored in the spare area of NAND flash memory. This hybrid address translation scheme has the flexibility provided by fine-grain address translation, while reducing the memory overhead to the level of coarse-grain address translation. Our experimental results show that the proposed FTL scheme significantly outperforms previous block-mapped FTL schemes with roughly the same memory overhead. Da Woon Jung 0001, Jeong-Uk Kang, Heeseung Jo, Jin-Soo Kim 0001, Joonwon Lee |
ACM Trans. Embed. Comput. Syst. | 3 |
| 2009 | Task-aware virtual machine scheduling for I/O performanceabstractThe use of virtualization is progressively accommodating diverse and unpredictable workloads as being adopted in virtual desktop and cloud computing environments. Since a virtual machine monitor lacks knowledge of each virtual machine, the unpredictableness of workloads makes resource allocation difficult. Particularly, virtual machine scheduling has a critical impact on I/O performance in cases where the virtual machine monitor is agnostic about the internal workloads of virtual machines. This paper presents a task-aware virtual machine scheduling mechanism based on inference techniques using gray-box knowledge. The proposed mechanism infers the I/O-boundness of guest-level tasks and correlates incoming events with I/O-bound tasks. With this information, we introduce partial boosting, which is a priority boosting mechanism with task-level granularity, so that an I/O-bound task is selectively scheduled to handle its incoming events promptly. Our technique focuses on improving the performance of I/O-bound tasks within heterogeneous workloads by lightweight mechanisms with complete CPU fairness among virtual machines. All implementation is confined to the virtualization layer based on the Xen virtual machine monitor and the credit scheduler. We evaluate our prototype in terms of I/O performance and CPU fairness over synthetic mixed workloads and realistic applications. Hwanju Kim, Hyeontaek Lim, Jinkyu Jeong, Heeseung Jo, Joonwon Lee |
VEE | 4 |
| 2008 | Efficient Metadata Management for Flash File SystemsabstractNAND flash memory becomes one of the most popular storage for portable embedded systems. Although many flash-aware file systems, such as JFFS2 and YAFFS2, were proposed, the large memory consumption and the long mount delay have been serious obstacles for large-capacity NAND flash memory. In this paper, we present a new flash-aware file system called DFFS (direct flash file system) which fetches only the needed metadata on demand from flash memory. In addition, DFFS employs two novel metadata management schemes, inode embedding scheme and hybrid inode indexing scheme, to improve the performance of metadata operations. Comprehensive evaluation results using microbench- mark, postmark, and Linux kernel compilation trace, show that DFFS has comparable performance to JFFS2 and YAFFS2, while achieving a small memory footprint and instant mount time. Jaegeuk Kim, Heeseung Jo, Hyotaek Shim, Jin-Soo Kim 0001, Seung Ryoul Maeng |
ISORC | 2 |
| 2007 | A group-based wear-leveling algorithm for large-capacity flash memory storage systemsabstractAlthough NAND flash memory has become one of the most popular storage media for portable devices, it has a serious problem with respect to lifetime. Each block of NAND flash memory has a limited number of program/erase cycles, usually 10,000–100,000, and data in a block become unreliable after the limit. For this reason, distributing erase operations evenly across the whole flash memory media is an important concern in designing flash memory storage systems. In this paper, we propose a memory-efficient group-based wear-leveling algorithm. Our group-based algorithm achieves a small memory footprint by grouping several logically sequential blocks and managing only the summary information for each group. We also propose an effective group summary structure and a method to reduce unnecessary wearleveling operations in order to enhance the wear-leveling performance. The evaluation results show that our group-based algorithm consumes only 8.75 % of memory space compared to the previous scheme that manages per-block information, while showing roughly the same wear-leveling performance. Da Woon Jung 0001, Yoon-Hee Chae, Heeseung Jo, Jin-Soo Kim 0001, Joonwon Lee |
CASES | 3 |
| 2006 | A superblock-based flash translation layer for NAND flash memoryabstractIn NAND flash-based storage systems, an intermediate software layer called a flash translation layer (FTL) is usually employed to hide the erase-before-write characteristics of NAND flash memory. This paper proposes a novel superblockbased FTL scheme, which combines a set of adjacent logical blocks into a superblock. In the proposed FTL scheme, superblocks are mapped at coarse granularity, while pages inside the superblock are mapped freely at fine granularity to any location in several physical blocks. To reduce extra storage and flash memory operations, the fine-grain mapping information is stored in the spare area of NAND flash memory. This hybrid mapping technique has the flexibility provided by fine-grain address translation, while reducing the memory overhead to the level of coarse-grain address translation. Our experimental results show that the proposed FTL scheme decreases the garbage collection overhead up to 40 % compared to previous FTL schemes. Jeong-Uk Kang, Heeseung Jo, Jin-Soo Kim 0001, Joonwon Lee |
EMSOFT | 2 |