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

Duseok Kang

dblp:180/3825 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
2since 2021 · last 2022
0000-0003-4985-0789ORCID · corroborated

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

Systems, architecture and hardware · 8 · 3 first-author · 2 since 2021Software engineering, systems software and programming languages · 3 · 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
Hardware accelerators and domain-specific architectures · 47% Memory systems · 35% Embedded and real-time systems · 12%
Artificial intelligence
1 paper
Efficient and distributed learning · 56% Deep learning architectures and training · 44%

Topics — the 16 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Efficient and distributed learning › automated machine learning
architecture search efficiency
0.612022
SNAS: Fast Hardware-Aware Neural Architecture Search Methodology · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Machine learning › Deep learning architectures and training › convolutional neural network
convolutional neural network architecture
0.612022
SNAS: Fast Hardware-Aware Neural Architecture Search Methodology · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Hardware accelerators and domain-specific architectures › machine learning accelerator
CNN accelerator
0.612022
Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators · IEEE Trans. Computers 2022
Hardware accelerators and domain-specific architectures › neural architecture search
hardware-aware neural architecture search
0.612022
SNAS: Fast Hardware-Aware Neural Architecture Search Methodology · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Hardware accelerators and domain-specific architectures
machine learning accelerator
0.612022
Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators · IEEE Trans. Computers 2022
Hardware accelerators and domain-specific architectures
neural architecture search
0.612022
SNAS: Fast Hardware-Aware Neural Architecture Search Methodology · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Memory systems
on-chip memory
0.612022
Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators · IEEE Trans. Computers 2022
Memory systems › memory management
on-chip memory management
0.612022
Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators · IEEE Trans. Computers 2022
Memory systems › cache
prefetching
0.612022
Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators · IEEE Trans. Computers 2022
Electronic design automation › high-level synthesis › scheduling
dataflow graph scheduling
0.212016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling
0.212016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Embedded and real-time systems
real-time scheduling
0.212016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Machine learning › Efficient and distributed learning
model compression
0.212022
SNAS: Fast Hardware-Aware Neural Architecture Search Methodology · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 2022
Compilers and program optimization
accelerator compilation
0.212022
Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators · IEEE Trans. Computers 2022
Embedded and real-time systems › embedded hardware platform
multicore embedded systems
0.112016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016
Performance modeling and evaluation › queueing models
processor sharing
0.112016
Real-time co-scheduling of multiple dataflow graphs on multi-processor systems · DAC 2016

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

differential architecture search · 1.1cycle-level simulation · 1.1compound scaling · 1.1Single-Path NAS · 1.1two-phase scheduling · 0.2metaheuristic optimization · 0.2
YearPublicationVenuePosition
2022 Multi-Bank On-Chip Memory Management Techniques for CNN Accelerators
abstract
Since off-chip DRAM access affects both performance and power consumption significantly, convolutional neural network (CNN) accelerators commonly aim to maximize data reuse in on-chip memory. By organizing the on-chip memory to multiple banks, we may hide off-chip DRAM access delay by prefetching data to unused banks during computation. When and where to prefetch data and how to reuse the feature map data between layers define the multi-bank on-chip memory management (MOMM) problem. In this paper, we propose compiler techniques to solve the MOMM problem with two different objectives: one is to minimize the off-chip memory access volume, and the other is to minimize the processing delay caused by unhidden DRAM accesses. By running CNN benchmarks on a cycle-level NPU simulator, we demonstrate the trade-off relation between two objectives. Compared with the baseline approach that does not reuse the feature map between layers, we could reduce the DRAM access volume and the processing delay up to 55.0 and 79.4 percent, respectively. Moreover, we extend the proposed techniques to consider layer fusion that aims to reuse feature maps between layers. Experiment results confirm the superiority of the proposed hybrid fusion technique to the per-layer processing technique and the pure fusion technique.
Duseok Kang, Soonhoi Ha
IEEE Trans. Computers1
2022 SNAS: Fast Hardware-Aware Neural Architecture Search Methodology
abstract
Recently, automated neural architecture search (NAS) emerges as the default technique to find a state-of-the-art (SOTA) convolutional neural network (CNN) architecture with higher accuracy than manually designed architectures for image classification. In this article, we present a fast hardware-aware NAS methodology, called S3NAS, reflecting the latest research results. It consists of three steps: 1) supernet design; 2) Single-Path NAS for fast architecture exploration; and 3) scaling and post-processing. In the first step, we design a supernet, superset of candidate networks with two features: one is to allow stages to have a different number of blocks, and the other is to enable blocks to have parallel layers of different kernel sizes (MixConv). Next, we perform a differential search by extending the Single-Path NAS technique to support the MixConv layer and to add a latency-aware loss term to reduce the hyperparameter search overhead. Finally, we use compound scaling to scale up the network maximally within the latency constraint. In addition, we add squeeze-and-excitation (SE) blocks and h-swish activation functions if beneficial in the post-processing step. Experiments with the proposed methodology on four different hardware platforms demonstrate the effectiveness of the proposed methodology. It is capable of finding networks with better latency–accuracy tradeoff than SOTA networks, and the network search can be done within 4 h using TPUv3.
Jaeseong Lee 0002, Jungsub Rhim, Duseok Kang, Soonhoi Ha
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.3
2018 Architectures and algorithms for user customization of CNNs
abstract
In this paper we present a convolutional neural network architecture that supports user customization through incremental transfer learning. The architecture consists of a large basic inference engine and a small augmenting engine. After training the basic inference engine and augmenting engine on a large general dataset, the basic inference engine is fixed. For user customization, only the augmenting engine is re-trained on-device using a small user specific dataset provided by the user. To accelerate the training of the augmenting engine we map this to a coarsegrained reconfigurable array processor. The complete network architecture is evaluated using the Caffe framework, and a C-code equivalent network is implemented and tested on a CGRA processor. Experiments with NIST'19 and our user-specific datasets show an increase in accuracy of the system from 76.3% to 93.2% after user customization. Mapping this code to a CGRA gives us a speed up of 45x and a 49-and 3-fold reduced energy consumption over an ARMv7 processor and a 3-way VLIW processor, respectively, showing the potential of CGRAs as DNN processors.
Barend Harris, Mansureh S. Moghaddam, Duseok Kang, Inpyo Bae, Euiseok Kim, Hyemi Min, Hansu Cho, Sukjin Kim, Bernhard Egger 0002, Soonhoi Ha, Kiyoung Choi
ASP-DAC3
2018 Joint optimization of speed, accuracy, and energy for embedded image recognition systems
abstract
This paper presents the image recognition system that won the first prize in the LPIRC (Low Power Image Recognition Challenge) in 2017. The goal of the challenge is to maximize the ratio between the accuracy and energy consumption within a time limit of 10 minutes for the processing of 20,000 images. Among three conflicting goals of accuracy, speed, and energy consumption, we considered the trade-off between accuracy and speed first to select Nvidia Jetson TX2 as the hardware platform and Tiny YOLO as the image recognition algorithm. Next, we applied a series of software optimization techniques to improve throughput, such as pipelining, multithreading, Tucker decomposition, and 16-bit quantization. Lastly, we explored the CPU and GPU frequencies to minimize the total energy consumption. As a result, we could achieve an accuracy of 0.24 mAP with energy consumption of 2.08Wh, which corresponds to the score of 0.11931, 2.7 times higher than the winner of LPIRC 2016.
Duseok Kang, Jintaek Kang, Sungjoo Yoo, Soonhoi Ha
DATE1
2018 C-GOOD: C-code generation framework for optimized on-device deep learning
abstract
Executing deep learning algorithms on mobile embedded devices is challenging because embedded devices usually have tight constraints on the computational power, memory size, and energy consumption while the resource requirements of deep learning algorithms achieving high accuracy continue to increase. Thus it is typical to use an energy-efficient accelerator such as mobile GPU, DSP array, and customized neural processor chip. Moreover, new deep learning algorithms that aim to balance accuracy, speed, and resource requirements are developed on a deep learning framework such as Caffe[16] and Tensorflow[1] that is assumed to run directly on the target hardware. However, embedded devices may not be able to run those frameworks directly due to hardware limitations or missing OS support. To overcome this difficulty, we develop a deep learning software framework that generates a C code that can be run on any devices. The framework is facilitated with various options for software optimization that can be performed according to the optimization methodology proposed in this paper. Another benefit is that it can generate various styles of C code, tailored for a specific compiler or the accelerator architecture. Experiments on three platforms, NVIDIA Jetson TX2[23], Odroid XU4[10], and SRP (Samsung Reconfigurable Processor)[32], demonstrate the potential of the proposed approach.
Duseok Kang, Euiseok Kim, Inpyo Bae, Bernhard Egger 0002, Soonhoi Ha
ICCAD1
2017 Incremental training of CNNs for user customization: work-in-progress
abstract
This paper presents a convolutional neural network architecture that supports transfer learning for user customization. The architecture consists of a large basic inference engine and a small augmenting engine. Initially, both engines are trained using a large dataset. Only the augmenting engine is tuned to the user-specific dataset. To preserve the accuracy for the original dataset, the novel concept of quality factor is proposed. The final network is evaluated with the Caffe framework, and our own implementation on a coarse-grained reconfigurable array (CGRA) processor. Experiments with MNIST, NIST'19, and our user-specific datasets show the effectiveness of the proposed approach and the potential of CGRAs as DNN processors.
Mansureh S. Moghaddam, Barend Harris, Duseok Kang, Inpyo Bae, Euiseok Kim, Hyemi Min, Hansu Cho, Sukjin Kim, Bernhard Egger 0002, Soonhoi Ha, Kiyoung Choi
CASES3
2017 A space- and energy-efficient code Compression/Decompression technique for coarse-grained reconfigurable architectures
Bernhard Egger 0002, Duseok Kang, Mansureh S. Moghaddam, Youngchul Cho, Yeonbok Lee, Sukjin Kim, Soonhoi Ha, Kiyoung Choi
CGO3
2017 FIFA: A Kernel-Level Fault Injection Framework for ARM-Based Embedded Linux System
abstract
Emulating fault scenarios by injecting faults intentionally is commonly used to test and verify the robustness of a system. As the number of hardware devices integrated into an embedded system tends to increase consistently and the chance of hardware failure is expected to increase in an SoC, it becomes important to emulate fault scenarios caused by hardware-related errors. To this end, we present a kernel-level fault injection framework for ARM-based embedded Linux systems, called FIFA, aiming to investigate the effect of an individual hardware error in a real hardware platform rather than performing statistical analysis by random experiments. FIFA consists of two complementary fault injection techniques, one is based on the Kernel GNU Debugger and the other on hardware breakpoints. Compared with the previous work that emulates bit-flip errors only, FIFA supports other types of errors such as time delay and device failure. The viability of the proposed framework is proved by real-life experiments with an ODROID-XU4 system.
Eunjin Jeong, Namgoo Lee, Jinhan Kim, Duseok Kang, Soonhoi Ha
ICST4
2016 Real-time co-scheduling of multiple dataflow graphs on multi-processor systems
abstract
It is challenging to schedule multiple dataflow applications concurrently on multi-processor embedded systems with processor sharing. As a viable solution, an approach has been proposed recently, in which the dataflow graphs are transformed into a set of independent realtime tasks. However, it may produce poor resource utilization and excessive buffer usage. Alternatively, we propose a novel two-phase scheduling technique. In the first phase, a set of static schedules is produced for each dataflow considering the resource sharing possibility; Then, we use a meta-heuristic to find the combination of per-graph schedules to minimize the resource requirement by processor sharing. We show that the proposed technique exhibits better resource and buffer efficiency.
Shin-Haeng Kang, Duseok Kang, Hoeseok Yang, Soonhoi Ha
DAC2