Seon Wook Kim

Dr. Seon Wook Kim

Korea University, Seoul, Republic of Korea
orcid

Research Focus & Metrics

Academic Career Length

20Years (2007-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
15 July 2014 in Journal of the Science of Food and Agriculture
Verified
Journal Article
Closed access
PDF file
WSWoo‐Kyoung Shin
Woo‐Kyoung Shin
WYwallace yokoyama
wallace yokoyama
SKSeon Wook Kim
Seon Wook Kim
LWLouise Wicker
Louise Wicker
YKYookyung Kim
Yookyung Kim

11 March 2021 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
CKChanghyun Kim
Changhyun Kim
WLWon Jun Lee
Won Jun Lee
YPYoonah Paik
Yoonah Paik
KKKiyong Kwon
Kiyong Kwon
SKSeok Young Kim
Seok Young Kim
SKSeon Wook Kim
Seon Wook Kim
The Deep Neural Network (DNN), Recurrent Neural Network (RNN) applications, rapidly becoming attractive to the market, process a large amount of low-locality data; thus, the memory bandwidth limits their peak performance. Therefore, many data centers actively adapt high-bandwidth memory like HBM2/HBM2E to resolve the problem. However, this approach would not provide a complete solution since it still transfers the data from the memory to the computing unit. Thus, processing-in-memory (PIM), which performs the computation inside memory, has attracted attention. However, most previous methods require the modification or the extension of core pipelines and memory system components like memory controllers, making the practical implementation of PIM very challenging and expensive in development. In this article, we propose a Silent-PIM that performs the PIM computation with standard DRAM memory requests; thus, requiring no hardware modifications and allowing the PIM memory device to perform the computation while servicing non-PIM applications’ memory requests. We can achieve our design goal by preserving the standard memory request behaviors and satisfying the DRAM standard timing requirements. In addition, using standard memory requests makes it possible to use DMA as a PIM’s offloading engine, resulting in processing the PIM memory requests fast and making a core perform other tasks. We compared the performance of three Long Short-Term Memory models (LSTM) kernels on real platforms, such as the Silent-PIM modeled on the FPGA, GPU, and CPU. For $(p \times 512) \times (512 \times 2048)$ matrix multiplication with a batch size $p$ varying from 1 to 128, the Silent-PIM performed up to 16.9x and 24.6x faster than GPU and CPU, respectively, $p=1$ , which was the case without having any data reuse. At $p=128$ , the highest data reuse case, the GPU performance was the highest, but the PIM performance was still higher than the CPU execution. Similarly, at $(p \times 2048)$ element-wise multiplication and addition, where there was no data reuse, the Silent-PIM always achieved higher than both CPU and GPU. It also showed that when the PIM’s EDP performance was superior to the others in all the cases having no data reuse.

21 June 2019 in IEEE Access
Verified
Journal Article
Open access
WLWon Jun Lee
Won Jun Lee
CKChang Hyun Kim
Chang Hyun Kim
YPYoonah Paik
Yoonah Paik
Jongsun ParkJongsun Park
Jongsun Park
IPIl Park
Il Park
SKSeon Wook Kim
Seon Wook Kim
The computing domain of today’s computer systems is moving very fast from arithmetic to data processing as data volumes grow exponentially. As a result, PIM (Processing-in-Memory) studies have been actively conducted to support the data processing in or near memory devices to address the limited bandwidth and high power consumption due to data movement between CPU/GPU and memory. However, most PIM studies so far have been conducted in a way that the processing units are designed only as an accelerator on the base die of 3D-stacked DRAM, not involved inside memory while not servicing the standard DRAM requests during the PIM execution. Therefore, in this paper, we show how to design and operate the PIM computing units inside DRAM by effectively coordinating with standard DRAM operations while achieving the full computing performance and minimizing the implementation cost. To make our goals, we extend a standard DRAM state diagram to depict the PIM behaviors in the same way as standard DRAM commands are scheduled and operated on the DRAM devices and exploit several levels of parallelism to overlap memory and computing operations. Also, we present how the entire architecture layers from applications to operating systems, memory controllers, and PIM devices should work together for the effective execution by applying our approaches to our experiment platform. In our HBM2-based experimental platform to include 16-cycle MAC (Multiply-and-Add) units and 8-cycle reducers for a matrix-vector multiplication, we achieved 406% and 35.2% faster performance by the all-bank and the per-bank schedulings, respectively, at (1024×1024)×(1024×1) 8-bit integer matrix-vector multiplication than the execution of only its operand burst reads assuming the external full DRAM bandwidth. It should be noted that the performance of the PIM on a base die of a 3D-stacked memory cannot be better than that provided by the full bandwidth in any case.

3 April 2012 in IEEE Transactions on Very Large Scale Integration (VLSI) Systems
Verified
Journal Article
Closed access
SHSewook Hwang
Sewook Hwang
KKKyeong-Min Kim
Kyeong-Min Kim
JKJungmoon Kim
Jungmoon Kim
SKSeon Wook Kim
Seon Wook Kim
CKChulwoo Kim
Chulwoo Kim
This paper describes a low-jitter delay-locked loop (DLL)-based clock generator for dynamic frequency scaling in the extendable instruction set computing (EISC) processor. The DLL-based clock generator provides the system clock with frequencies of 0.5× to 8× of the reference clock, according to the workload of the EISC processor. The proposed analog self-calibration method and a phase detector with an auxiliary charge pump can effectively reduce the delay mismatch between delay cells in the voltage-controlled delay line and the static phase offset due to the current mismatch in the charge pump, respectively. The self-calibrated output waveform exhibits 9.7 ps of RMS jitter and 73.7 ps of peak-to-peak jitter at 120 MHz. The prototype clock generator implemented in a 0.18-μm CMOS process occupies an active area of 0.27 mm 2 and consumes 15.56 mA.

1 November 2016 in Microprocessors and Microsystems
Verified
Journal Article
Closed access
HLHokyoon Lee
Hokyoon Lee
YPYoonah Paik
Yoonah Paik
JJJaeyung Jun
Jaeyung Jun
YHYoungsun Han
Youngsun Han
SKSeon Wook Kim
Seon Wook Kim

22 March 2011 in IEEE Transactions on Consumer Electronics
Verified
Journal Article
Closed access
YNYeoul Na
Yeoul Na
SHSeok Joong Hwang
Seok Joong Hwang
JMJunkyu Min
Junkyu Min
TKTaejin Kim
Taejin Kim
SKSeon Wook Kim
Seon Wook Kim
Recently PDP market has been shrinking gradually, but the expansion of 3D (3 dimensional) TV provides a new opportunity to PDP of retrieving its market share by favor of its higher response speed over LCD. In this paper, we propose a novel processor-based decoupled PDP timing controller design which is flexible, and therefore meets the design requirements, i.e., to support rapid and low cost design revision. To generate high frequency signal in real-time without any undesired latency, we adopt a decoupled architecture to the PDP timing controller. The design also supports multi-clock domain signal generation by managing multiple threads. Taking advantage of the flexibility and programmability in software execution, the design for 2D (2 dimensional) can be also easily extended to 3D design with minor modification. We implemented a prototype system of the proposed design which successfully runs on FPGA attached to 42-inch and 50-inch PDP panels with high-definition (HD) resolution. The system generates multi-clock domain timing control signals at 100 MHz and 133 MHz simultaneously and the extension for 3D design has negligible resource increments over the 2D design.