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

Hongchan Roh

dblp:75/1823 · DBLP profile ↗
← Back
14ranked-venue papers
5as first author
4since 2021 · last 2026
0000-0001-9892-2561ORCID · corroborated

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

Databases, data management, data science and information retrieval · 8 · 4 first-author · 1 since 2021Systems, architecture and hardware · 5 · 3 since 2021Artificial intelligence and machine learning · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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 · 73% Hardware accelerators and domain-specific architectures · 12% Processor architecture and microarchitecture · 12%
Databases, data mining, and information retrieval
6 papers
Information retrieval · 40% Graph data management · 19% Query processing and optimization · 18%

Topics — the 30 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Storage systems
approximate nearest neighbor search
1.012026
Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering · IEEE Trans. Computers 2026
Processor architecture and microarchitecture › computer arithmetic › floating-point arithmetic
mixed-precision arithmetic
1.012026
Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering · IEEE Trans. Computers 2026
Hardware accelerators and domain-specific architectures › domain-specific accelerator
vector search accelerator
1.012026
Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering · IEEE Trans. Computers 2026
Graph data management › graph indexing
hierarchical graph index
0.912025
Turbocharging Vector Databases using Modern SSDs · Proc. VLDB Endow. 2025
Information retrieval › similarity search
nearest neighbor search
0.912025
Turbocharging Vector Databases using Modern SSDs · Proc. VLDB Endow. 2025
Storage systems › flash and SSD
solid-state drive
0.912025
Turbocharging Vector Databases using Modern SSDs · Proc. VLDB Endow. 2025
Storage systems › flash and SSD › flash-aware data management
SSD-aware indexing
0.912025
Turbocharging Vector Databases using Modern SSDs · Proc. VLDB Endow. 2025
Storage systems
flash and SSD
0.932018
MV-FTL: An FTL That Provides Page-Level Multi-Version Management · IEEE Trans. Knowl. Data Eng. 2018
Advanced Block Nested Loop Join for Extending SSD Lifetime · IEEE Trans. Knowl. Data Eng. 2017
External Mergesort for Flash-Based Solid State Drives · IEEE Trans. Computers 2016
Query processing and optimization › query execution › scan processing
scan acceleration
0.512021
OurRocks: Offloading Disk Scan Directly to GPU in Write-Optimized Database System · IEEE Trans. Computers 2021
Storage systems › flash and SSD › SSD architecture
SSD parallelism
0.422016
External Mergesort for Flash-Based Solid State Drives · IEEE Trans. Computers 2016
B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives · Proc. VLDB Endow. 2011
Storage systems
i/o scheduling
0.422018
Selective I/O Bypass and Load Balancing Method for Write-Through SSD Caching in Big Data Analytics · IEEE Trans. Computers 2018
B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives · Proc. VLDB Endow. 2011
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
0.312018
MV-FTL: An FTL That Provides Page-Level Multi-Version Management · IEEE Trans. Knowl. Data Eng. 2018
Storage systems › flash and SSD › flash memory management
flash translation layer
0.312018
MV-FTL: An FTL That Provides Page-Level Multi-Version Management · IEEE Trans. Knowl. Data Eng. 2018
Storage systems › flash and SSD
SSD cache
0.312018
Selective I/O Bypass and Load Balancing Method for Write-Through SSD Caching in Big Data Analytics · IEEE Trans. Computers 2018
Information retrieval › similarity search › nearest neighbor search › approximate nearest neighbor search
graph-based ANNS
0.312026
Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering · IEEE Trans. Computers 2026
Information retrieval
retrieval-augmented generation
0.312026
Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering · IEEE Trans. Computers 2026
Information retrieval
similarity search
0.312026
Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering · IEEE Trans. Computers 2026
Query processing and optimization
join processing
0.312017
Advanced Block Nested Loop Join for Extending SSD Lifetime · IEEE Trans. Knowl. Data Eng. 2017
Storage systems › flash and SSD › SSD reliability
SSD lifetime
0.312017
Advanced Block Nested Loop Join for Extending SSD Lifetime · IEEE Trans. Knowl. Data Eng. 2017
Storage systems › i/o architecture › i/o subsystem
asynchronous i/o
0.212016
External Mergesort for Flash-Based Solid State Drives · IEEE Trans. Computers 2016
Storage systems › out-of-core computation › external sorting
external mergesort
0.212016
External Mergesort for Flash-Based Solid State Drives · IEEE Trans. Computers 2016
Storage systems › flash and SSD › flash memory
flash storage
0.212016
External Mergesort for Flash-Based Solid State Drives · IEEE Trans. Computers 2016
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
GPU offloading
0.112021
OurRocks: Offloading Disk Scan Directly to GPU in Write-Optimized Database System · IEEE Trans. Computers 2021
Storage systems › flash and SSD › solid-state drive
NVMe SSD
0.112021
OurRocks: Offloading Disk Scan Directly to GPU in Write-Optimized Database System · IEEE Trans. Computers 2021
Indexing and storage engines
b+-tree
0.112011
B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives · Proc. VLDB Endow. 2011
Storage systems › flash and SSD › solid-state drive
flash-based SSD
0.112011
B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives · Proc. VLDB Endow. 2011
Indexing and storage engines › storage management
storage engine
0.112018
MV-FTL: An FTL That Provides Page-Level Multi-Version Management · IEEE Trans. Knowl. Data Eng. 2018
Cloud and datacenter computing
big data analytics
0.112018
Selective I/O Bypass and Load Balancing Method for Write-Through SSD Caching in Big Data Analytics · IEEE Trans. Computers 2018
Parallel and multicore computing
load balancing
0.112018
Selective I/O Bypass and Load Balancing Method for Write-Through SSD Caching in Big Data Analytics · IEEE Trans. Computers 2018
Algorithms and data structures › sequence algorithms › sorting
external sorting
0.112016
External Mergesort for Flash-Based Solid State Drives · IEEE Trans. Computers 2016

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

SIMD · 2.0HNSW · 2.0ASIC design · 2.0locality-preserving colocation · 1.7io_uring · 1.7insertion reordering · 1.7predicate pushdown · 1.0direct memory access · 1.0patch compaction · 0.3out-of-place update · 0.3disk utilization estimation · 0.3combinational SSD utilization model · 0.3simulation · 0.2
YearPublicationVenuePosition
2026 Q-VESA: Accelerating Quantization-Aware Vector Search for Fast Retrieval in Prompt Engineering
abstract
Similarity search has drawn significant attention due to the growing demand for AI prompt engineering, which leverages retrieval-augmented generation (RAG) systems to maximize the efficiency of large language models (LLMs). Improving the performance of memory-intensive data retrieval processes using approximate nearest neighbor search (ANNS) algorithms has become increasingly crucial for delivering high-quality generative AI services.In this work, we propose Q-VESA, a software-hardware collaborative solution designed to accelerate low-precision graph-based vector search while preserving recall rates comparable to high-precision. We perform a comprehensive analysis of hierarchical navigable small-world (HNSW), one of the most promising graph-based ANNS methods, using recent datasets tailored for RAG systems. Unlike standard vector database datasets, vector data used in LLMs present unique challenges for low-precision search. To address these, we introduce software-oriented precision partitioning techniques that enable mixed-precision computations during graph traversal without compromising hardware performance. The Q-VESA architecture is developed with two key innovations: a database restructuring scheme with vector data segments, and a dedicated accelerator design to maximize throughput in distance computations. Experimental results demonstrate that Q-VESA on a CPU system achieves query-per-second (QPS) speedups of up to 1.81× in the SIMD execution mode. Furthermore, leveraging minimal area overhead, the ASIC implementation delivers an additional speedup of up to 58.3×, 16.5× and 1.5× compared to the CPU, GPU and the state-of-the-art ASIC-based accelerator, respectively.
Seongjoon Cho, Moohyeon Nam, Hongchan Roh, Moo-Kyoung Chung, Se-Hyun Yang, Seungkyu Choi
IEEE Trans. Computers5
2025 Turbocharging Vector Databases using Modern SSDs
abstract
Efficient and scalable vector search is critical for modern AI applications, particularly in retrieval-augmented generation (RAG) and large-scale semantic search. However, disk-based vector databases often suffer from significant I/O bottlenecks due to suboptimal cache hit ratios and inefficient use of modern SSD architectures. In this work, we introduce a suite of optimizations to enhance the performance of disk-resident Approximate Nearest Neighbor (ANN) indices, specifically focusing on hierarchical graph-based indexing such as HNSW. Our approach leverages three key strategies: (1) Parallel I/O leveraging io_uring to exploit SSD concurrency and reduce retrieval latency, (2) Spatially-aware insertion reordering to improve cache efficiency by dynamically adjusting insert execution order based on locality, and (3) Locality-preserving colocation to restructure index layouts and minimize costly random disk accesses. We implement these techniques within pgvector, a PostgreSQL extension for vector search, and conduct extensive evaluations using real-world datasets. Our optimizations yield up to 11.1× improvement in query throughput, a 3.23× increase in cache hit ratio, and a 98.4% reduction in index build time. Moreover, our findings underscore the importance of SSD-aware indexing strategies for scalable vector retrieval. By integrating hardware-aware I/O optimizations with intelligent data placement techniques, this work paves the way for more efficient, high-performance disk-based vector search engines that could fully leverage modern SSD's high parallelism.
Joobo Shim, Jaewon Oh, Hongchan Roh, Jaeyoung Do
Proc. VLDB Endow.3
2022 ES4D: Accelerating Exact Similarity Search for High-Dimensional Vectors via Vector Slicing and In-SSD Computation
abstract
Searching top-k nearest neighbor (kNN) based on the vector similarity is a common problem in many domains. Unlike approximate kNN search, exact kNN needs to check a large portion of the dataset, if not the entire set. When the data volume is large, the dataset cannot fit in the main memory and has to be stored on a storage device such as flash drive. ES4D is a kNN search platform implemented near-data on the solid-state drive (SSD). ES4D accelerates kNN search by using two levels of early termination, using pre-clustering of the dataset vectors and vector sharding. ES4D incorporates several optimization techniques to aid such early terminations. Using near-data processing, ES4D further enhances performance and reduces energy consumption. Performing the kNN search on the SSD side not only improves energy efficiency but also enables ES4D to optimize the physical page placement of dataset vectors on SSD to maximize the search throughput. We evaluated ES4D using various vector datasets. ES4D achieves 1.9× search performance improvement over existing exact kNN search mechanisms. Also, by off-loading the distance calculation to the SSD side, ES4D reduces energy consumption for kNN search by 8.1×.
Juhwan Kim, Jongseon Seo, Sang-Won Lee 0001, Hongchan Roh, Hyungmin Cho
ICCD5
2021 OurRocks: Offloading Disk Scan Directly to GPU in Write-Optimized Database System
abstract
The log structured merge (LSM) tree has been widely adopted by database systems owing to its superior write performance. However, LSM-tree based databases face vulnerabilities when processing analytical queries due to the read amplification caused by its architecture and the limited use of storage devices with high bandwidth. To flexibly handle transactional and analytical workloads, we proposed and implemented OurRocks taking full advantage of NVMe SSD and GPU devices, which improves scan performance. Although the NVMe SSD serves multi GB/s I/O rates, it is necessary to solve the data transfer overhead which limits the benefits of the GPU processing. The primary idea is to offload the scan operation to the GPU with filtering predicate pushdown and resolve the bottleneck from the data transfer between devices with direct memory access (DMA). OurRocks benefits from all the features of write-optimized database systems, in addition to accelerating the analytic queries using the aforementioned idea. Experimental results indicate that OurRocks effectively leverages resources of the NVMe SSD and GPU and significantly improves the execution of queries in the YCSB and TPC-H benchmarks, compared to the conventional write-optimized database. Our research demonstrates that the proposed approach can speed up the handling of the data-intensive workloads.
Won Gi Choi, Hongchan Roh, Sanghyun Park 0003
IEEE Trans. Computers3
2018 Selective I/O Bypass and Load Balancing Method for Write-Through SSD Caching in Big Data Analytics
abstract
Fast network quality analysis in the telecom industry is an important method used to provide quality service. SK Telecom, based in South Korea, built a Hadoop-based analytical system consisting of a hundred nodes, each of which only contains hard disk drives (HDDs). Because the analysis process is a set of parallel I/O intensive jobs, adding solid state drives (SSDs) with appropriate settings is the most cost-efficient way to improve the performance, as shown in previous studies. Therefore, we decided to configure SSDs as a write-through cache instead of increasing the number of HDDs. To improve the cost-per-performance of the SSD cache, we introduced a selective I/O bypass (SIB) method, redirecting the automatically calculated number of read I/O requests from the SSD cache to idle HDDs when the SSDs are I/O over-saturated, which means the disk utilization is greater than 100 percent. To precisely calculate the disk utilization, we also introduced a combinational approach for SSDs because the current method used for HDDs cannot be applied to SSDs because of their internal parallelism. In our experiments, the proposed approach achieved a maximum 2x faster performance than other approaches.
Hongchan Roh, Sanghyun Park 0003
IEEE Trans. Computers2
2018 MV-FTL: An FTL That Provides Page-Level Multi-Version Management
abstract
In this paper, we propose MV-FTL, a multi-version flash transition layer (FTL) that provides page-level multi-version management. By extending a unique characteristic of solid-state drives (SSDs), the out-of-place (OoP) update to multi-version management, MV-FTL can both guarantee atomic page updates from each transaction and provide concurrency without requiring redundant log data writes as well. For evaluation, we first modified SQLite, a lightweight database management system (DBMS), to cooperate with MV-FTL. Owing to the architectural simplicity of SQLite, we clearly show that MV-FTL improves both the performance and the concurrency aspects of the system. In addition, to prove the effectiveness in a full-fledged enterprise-level DBMS, we modified MyRocks, a MySQL variant by Facebook, to use our new Patch Compaction algorithm, which deeply relies on MV-FTL. The TPC-C and LinkBench benchmark tests demonstrated that MV-FTL reduces the overall amount of writes, implying that MV-FTL can be effective in such DBMSs.
Doogie Lee, Won Gi Choi, Hongchan Roh, Sanghyun Park 0003
IEEE Trans. Knowl. Data Eng.4
2017 Advanced Block Nested Loop Join for Extending SSD Lifetime
abstract
Flash technology trends have shown that greater densities between flash memory cells increase read/write error rates and shorten solid-state drive (SSD) device lifetimes. This is critical for enterprise systems, causing such problems as service instability and increased total cost of ownership (TCO) because of SSD replacement. Therefore, numerous studies have focused on decreasing the amount of the DBMS writes. However, there has been no research that focused on decreasing the amount of temporary writes, which are primarily created by join processing. In DBMSs, there are two major join-processing algorithms, i.e., hybrid hash join (HHJ) and sort merge join (SMJ), proven to be the best according to DBMS workload; however, the two algorithms produce temporary writes of intermediate results. Therefore, we instead look to the block-nested loop join (BNLJ); it is well-known that the two algorithms are better than BNLJ, but BNLJ creates no intermediate result writes. It is reasonable to use BNLJ for a major join algorithm if its performance can be enhanced similar to those of HHJ and SMJ, considering BNLJ's advantage of extending SSD lifetimes. Therefore, in this paper, we propose an advanced BNLJ (ANLJ) algorithm that can match the performance of the two main join algorithms.
Hongchan Roh, Wonmook Jung, Sanghyun Park 0003
IEEE Trans. Knowl. Data Eng.1
2016 External Mergesort for Flash-Based Solid State Drives
abstract
Mergesort is the most widely-known external sorting algorithm, which is used when the data being sorted do not fit into the available main memory. There have been several attempts to improve mergesort by reducing I/O time, since mergesort is I/O intensive. However, these methods assumed that mergesort runs on hard disk drives (HDDs). Flash-based solid state drives (SSDs) are emerging as next generation storage devices and becoming alternatives to HDDs. SSDs outperform HDDs in access latency, because they have no physical arms to move. In addition, SSDs benefit from their inner structure by exploiting internal parallelism, resulting in high I/O bandwidth. Previous methods for improving mergesort focused on reducing random access cost, which is insignificant on SSDs. In this paper we propose an external mergesort algorithm for SSDs called FMsort. FMsort calculates a block read order which is the order of blocks needed in the merge phase. With a block read order, a number of blocks required during the merge phase are read into main memory via multiple asynchronous I/Os. Our experiments show that FMsort outperforms other mergesort algorithms, at an invisible cost of calculating a block read order.
Hongchan Roh, Sanghyun Park 0003
IEEE Trans. Computers2
2015 Inverted index maintenance strategy for flashSSDs: Revitalization of in-place index update strategy
Wonmook Jung, Hongchan Roh, Sanghyun Park 0003
Inf. Syst.2
2015 BulkAligner: A novel sequence alignment algorithm based on graph theory and Trinity
Junsu Lee, Yunku Yeu, Hongchan Roh, Youngmi Yoon, Sanghyun Park 0003
Inf. Sci.3
2011 B+-tree Index Optimization by Exploiting Internal Parallelism of Flash-based Solid State Drives
abstract
Previous research addressed the potential problems of the hard-disk oriented design of DBMSs of flashSSDs. In this paper, we focus on exploiting potential benefits of flashSSDs. First, we examine the internal parallelism issues of flashSSDs by conducting benchmarks to various flashSSDs. Then, we suggest algorithm-design principles in order to best benefit from the internal parallelism. We present a new I/O request concept, called psync I/O that can exploit the internal parallelism of flashSSDs in a single process. Based on these ideas, we introduce B+-tree optimization methods in order to utilize internal parallelism. By integrating the results of these methods, we present a B+-tree variant, PIO B-tree. We confirmed that each optimization method substantially enhances the index performance. Consequently, PIO B-tree enhanced B+-tree's insert performance by a factor of up to 16.3, while improving point-search performance by a factor of 1.2. The range search of PIO B-tree was up to 5 times faster than that of the B+-tree. Moreover, PIO B-tree outperformed other flash-aware indexes in various synthetic workloads. We also confirmed that PIO B-tree outperforms B+-tree in index traces collected inside the Postgresql DBMS with TPC-C benchmark.
Hongchan Roh, Sanghyun Park 0003, Sang-Won Lee 0001
Proc. VLDB Endow.1
2010 Yet another write-optimized DBMS layer for flash-based solid state storage
abstract
Flash-based Solid State Storage (flashSSS) has write-oriented problems such as low write throughput, and limited life-time. Especially, flashSSDs have a characteristic vulnerable to random-writes, due to its control logic utilizing parallelism between the flash memory chips. In this paper, we present a write-optimized layer of DBMSs to address the write-oriented problems of flashSSS in on-line transaction processing environments. The layer consists of a write-optimized buffer, a corresponding log space, and an in-memory mapping table, closely associated with a novel logging scheme called InCremental Logging (ICL). The ICL scheme enables DBMSs to reduce page-writes at the least expense of additional page-reads, while replacing random-writes into sequential-writes. Through experiments, our approach demonstrated up-to an order of magnitude performance enhancement in I/O processing time compared to the original DBMS, increasing the longevity of flashSSS by approximately a factor of two.
Hongchan Roh, Daewook Lee, Sanghyun Park 0003
CIKM1
2009 A B-Tree index extension to enhance response time and the life cycle of flash memory
Hongchan Roh, Woo-Cheol Kim, Seung-Woo Kim, Sanghyun Park 0003
Inf. Sci.1
2008 A novel evolutionary algorithm for bi-clustering of gene expression data based on the Order Preserving Sub-Matrix (OPSM) constraint
abstract
Biclustering is a popular method which can reveal unknown genetic pathways. However, even though many algorithms have been suggested, no overwhelming algorithm has been suggested, due to its significant search space, until now. In this respect, several evolutionary algorithms tried to address this problem utilizing the powerful search capability of Evolutionary Computation (EC). However, most algorithms focused on exploiting the Mean Square Residue (MSR) measure which was proposed by Cheng and Church. The Order Preserving Sub-Matrix (OPSM) constraint was rarely considered even though it promises more biologically relevant biclusters than the MSR measure. The goal of this paper is to design an EC algorithm which ensures biologically significant biclusters by using the OPSM constraint and better biclusters than the original OPSM algorithm. We designed a novel encoding method and evolutionary operators suitable for the OPSM constraint. To efficiently explore the search space, we modulized our evolutionary algorithm and applied the co-evolution concept. Through a set of experiments, it was confirmed that our algorithm outperformed a representative EC biclustering algorithm based on CC and the original OPSM algorithm.
Hongchan Roh, Sanghyun Park 0003
BIBE1