Demo Data from EDBT 2026 / reviewers in the wild / expert
Chanyoung Oh
dblp:157/9304
· DBLP profile ↗
9ranked-venue papers
6as first author
2since 2021 · last 2021
0000-0003-2877-1141ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 6 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 2 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 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
3 papers |
Parallel and multicore computing · 59% GPUs and heterogeneous computing · 41% | |
| Artificial intelligence
1 paper |
Efficient and distributed learning · 67% Deep learning architectures and training · 33% |
Topics — the 13 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Efficient and distributed learning › adaptive computation
conditional computation |
0.4 | 1 | 2020 | BPNet: Branch-pruned Conditional Neural Network for Systematic Time-accuracy Tradeoff · DAC 2020 |
Machine learning › Deep learning architectures and training › regularization
early stopping |
0.4 | 1 | 2020 | BPNet: Branch-pruned Conditional Neural Network for Systematic Time-accuracy Tradeoff · DAC 2020 |
Machine learning › Efficient and distributed learning
model compression |
0.4 | 1 | 2020 | BPNet: Branch-pruned Conditional Neural Network for Systematic Time-accuracy Tradeoff · DAC 2020 |
GPUs and heterogeneous computing
CPU-GPU heterogeneous computing |
0.4 | 1 | 2019 | HiWayLib: A Software Framework for Enabling High Performance Communications for Heterogeneous Pipeline Computations · ASPLOS 2019 |
GPUs and heterogeneous computing › GPU computing › GPU algorithms
GPU stencil computation |
0.4 | 1 | 2019 | GOPipe: a granularity-oblivious programming framework for pipelined stencil executions on GPU · PPoPP 2019 |
Parallel and multicore computing
parallel programming models |
0.4 | 1 | 2019 | HiWayLib: A Software Framework for Enabling High Performance Communications for Heterogeneous Pipeline Computations · ASPLOS 2019 |
Parallel and multicore computing
pipeline parallelism |
0.4 | 1 | 2019 | HiWayLib: A Software Framework for Enabling High Performance Communications for Heterogeneous Pipeline Computations · ASPLOS 2019 |
Parallel and multicore computing
task granularity |
0.4 | 1 | 2019 | GOPipe: a granularity-oblivious programming framework for pipelined stencil executions on GPU · PPoPP 2019 |
GPUs and heterogeneous computing › GPU programming
GPU programming models |
0.3 | 1 | 2017 | Versapipe: a versatile programming framework for pipelined computing on GPU · MICRO 2017 |
Parallel and multicore computing › parallel programming models and runtimes
parallel programming frameworks |
0.3 | 1 | 2017 | Versapipe: a versatile programming framework for pipelined computing on GPU · MICRO 2017 |
Parallel and multicore computing › concurrent data structures
concurrent queue |
0.1 | 1 | 2019 | HiWayLib: A Software Framework for Enabling High Performance Communications for Heterogeneous Pipeline Computations · ASPLOS 2019 |
GPUs and heterogeneous computing › GPU programming
GPU data structures |
0.1 | 1 | 2019 | HiWayLib: A Software Framework for Enabling High Performance Communications for Heterogeneous Pipeline Computations · ASPLOS 2019 |
Parallel and multicore computing
task scheduling |
0.1 | 1 | 2019 | GOPipe: a granularity-oblivious programming framework for pipelined stencil executions on GPU · PPoPP 2019 |
Methods — techniques the papers use, named apart from their topics
branch pruning · 0.4auxiliary classifier · 0.4inter-device data movement · 0.4concurrent data structures · 0.4execution model analysis · 0.3auto-configuration · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | HybridHadoop: CPU-GPU Hybrid Scheduling in HadoopabstractAs a GPU has become an essential component in high performance computing, it has been attempted by many works to leverage GPU computing in Hadoop. However, few works considered to fully utilize the GPU in Hadoop and only a few works studied utilizing both CPU and GPU at the same time. In this paper, we propose a CPU-GPU hybrid scheduling in Hadoop, where both CPUs and GPUs in a node are exploited as much as possible in an adaptive manner. The technical barrier stands in that the optimal number of GPU tasks is not known in advance, and the total number of Containers in a node cannot be changed once a Hadoop job starts. In the proposed approach, we first determine the initial number of Containers as well as the hybrid execution mode, then the proposed dynamic scheduler adjusts the number of Containers for a GPU and a CPU with the help of a GPU monitor during the job execution. It also employs a load-balancing algorithm for the tail. The experiments with various benchmarks show that the proposed CPU-GPU hybrid scheduling achieves 3.79 × of speedup on average against the 12-core CPU-only Hadoop. Chanyoung Oh, Hyeonjin Jung, Saehanseul Yi, Illo Yoon, Youngmin Yi |
HPC Asia | 1 |
| 2021 | Exploiting Activation Sparsity for Fast CNN Inference on Mobile GPUsabstractOver the past several years, the need for on-device deep learning has been rapidly increasing, and efficient CNN inference on mobile platforms has been actively researched. Sparsity exploitation has been one of the most active research themes, but the studies mostly focus on weight sparsity by weight pruning. Activation sparsity, on the contrary, requires compression at runtime for every input tensor. Hence, the research on activation sparsity mainly targets NPUs that can efficiently process this with their own hardware logic. In this paper, we observe that it is difficult to accelerate CNN inference on mobile GPUs with natural activation sparsity and that the widely used CSR-based sparse convolution is not sufficiently effective due to the compression overhead. We propose several novel sparsification methods that can boost activation sparsity without harming accuracy. In particular, we selectively sparsify some layers with an extremely high sparsity and adopt sparse convolution or dense convolution depending on the layers. Further, we present an efficient sparse convolution method without compression and demonstrate that it can be faster than the CSR implementation. With ResNet-50, we achieved 1.88 speedup compared to TFLite on a Mali-G76 GPU. Chanyoung Oh, Junhyuk So, Youngmin Yi |
ACM Trans. Embed. Comput. Syst. | 1 |
| 2020 | GOPipe: A Granularity-Oblivious Programming Framework for Pipelined Stencil Executions on GPUabstractRecent studies have shown promising performance benefits when multiple stages of a pipelined stencil application are mapped to different parts of a GPU to run concurrently. An important factor for the computing efficiency of such pipelines is the granularity of a task. In previous programming frameworks that support true pipelined computations on GPU, the choice has to be made by the programmers during the application development time. Due to many difficulties, programmers' decisions are often far from optimal, causing inferior performance and performance portability. Chanyoung Oh, Zhen Zheng, Xipeng Shen, Jidong Zhai, Youngmin Yi |
PACT | 1 |
| 2020 | BPNet: Branch-pruned Conditional Neural Network for Systematic Time-accuracy TradeoffabstractRecently, there have been attempts to execute the neural network conditionally with auxiliary classifiers allowing early termination depending on the difficulty of the input, which can reduce the execution time or energy consumption without any or with negligible accuracy decrease. However, previous studies do not consider how many or where the auxiliary classifiers, or branches, should be added in a systematic fashion. In this paper, we propose Branch-pruned Conditional Neural Network (BPNet) and its methodology in which the time-accuracy tradeoff for the conditional neural network can be found systematically. We applied BPNet to SqueezeNet, ResNet-20, and VGG-16 with CIFAR-10 and 100. BPNet achieves up to 3.15× of speedup without any accuracy drop compared to the base networks. Kyungchul Park, Chanyoung Oh, Youngmin Yi |
DAC | 2 |
| 2020 | Towards Real-time CNN Inference from a Video Stream on a Mobile GPU (WiP Paper)abstractWhile there are several frameworks for CNN inference on mobile GPUs, they do not achieve real-time processing for the most of the CNNs that aim at reasonable accuracy since they all employ kernel-by-kernel execution model and do not effectively support INT8 quantization yet. In this paper, we reveal that mobile GPUs suffer from large kernel launch overhead unlike server GPUs, and then propose an on-device deep learning inference framework that can achieve real-time inference of CNNs on mobile GPUs by removing kernel launch overhead and by effectively exploiting INT8 quantization. We have evaluated the proposed framework with a state-of-the-art CNN based face detector (RetinaFace), and observed up to 2.01X of speedup compared to ARM Compute Library (ACL) on a commodity smartphone. Chanyoung Oh, Gunju Park, Youngmin Yi |
LCTES | 1 |
| 2019 | HiWayLib: A Software Framework for Enabling High Performance Communications for Heterogeneous Pipeline ComputationsabstractPipeline is a parallel computing model underpinning a class of important applications running on CPU-GPU heterogeneous systems. A critical aspect for the efficiency of such applications is the support of communications among pipeline stages that may reside on CPU and different parts of a GPU. Existing libraries of concurrent data structures do not meet the needs, due to the massive parallelism on GPU and the complexities in CPU-GPU memory and connections. This work gives an in-depth study on the communication problem. It identifies three key issues, namely, slow and error-prone detection of the end of pipeline processing, intensive queue contentions on GPU, and cumbersome inter-device data movements. This work offers solutions to each of the issues, and integrates all together to form a unified library named HiWayLib. Experiments show that HiWayLib significantly boosts the efficiency of pipeline communications in CPU-GPU heterogeneous applications. For real-world applications, HiWayLib produces 1.22~2.13× speedups over the state-of-art implementations with little extra programming effort required. Zhen Zheng, Chanyoung Oh, Jidong Zhai, Xipeng Shen, Youngmin Yi |
ASPLOS | 2 |
| 2019 | GOPipe: a granularity-oblivious programming framework for pipelined stencil executions on GPUabstractRecent studies have shown promising performance benefits of pipelined stencil applications. An important factor for the computing efficiency of such pipelines is the granularity of a task. We presents GOPipe, the first granularity-oblivious programming framework for efficient pipelined stencil executions. With GOPipe, programmers no longer need to specify the appropriate task granularity. GOPipe automatically finds it, and schedules tasks of that granularity while observing all inter-task and inter-stage data dependencies. In our experiments on four real-life applications, GOPipe outperforms the state-of-the-art by up to 4.57× with a much better programming productivity. Chanyoung Oh, Zhen Zheng, Xipeng Shen, Jidong Zhai, Youngmin Yi |
PPoPP | 1 |
| 2017 | Versapipe: a versatile programming framework for pipelined computing on GPUabstractPipeline is an important programming pattern, while GPU, designed mostly for data-level parallel executions, lacks an efficient mechanism to support pipeline programming and executions. This paper provides a systematic examination of various existing pipeline execution models on GPU, and analyzes their strengths and weaknesses. To address their shortcomings, this paper then proposes three new execution models equipped with much improved controllability, including a hybrid model that is capable of getting the strengths of all. These insights ultimately lead to the development of a software programming framework named VersaPipe. With VersaPipe, users only need to write the operations for each pipeline stage. VersaPipe will then automatically assemble the stages into a hybrid execution model and configure it to achieve the best performance. Experiments on a set of pipeline benchmarks and a real-world face detection application show that VersaPipe produces up to 6.90X (2.88X on average) speedups over the original manual implementations. Zhen Zheng, Chanyoung Oh, Jidong Zhai, Xipeng Shen, Youngmin Yi |
MICRO | 2 |
| 2015 | Real-time face detection in Full HD images exploiting both embedded CPU and GPUabstractCPU-GPU heterogeneous systems have become a mainstream platform in both server and embedded domains with ever increasing demand for powerful accelerator. In this paper, we present parallelization techniques that exploit both data and task parallelism of LBP based face detection algorithm on an embedded heterogeneous platform. By running tasks in a pipelined parallel way on multicore CPUs and by offloading a data-parallel task to a GPU, we could successfully achieve 29 fps for Full HD inputs on Tegra K1 platform where quad-core Cortex-A15 CPU and CUDA supported 192-core GPU are integrated. This corresponds to 5.54x speedup over a sequential version and 1.69x speedup compared to the GPU-only implementations. Chanyoung Oh, Saehanseul Yi, Youngmin Yi |
ICME | 1 |