Heejun Shim
Samsung
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Heejun Shim.
microprocessor test and verification | 2012
Heejun Shim; Min-wook Ahn; Jin-Sae Jung; Yen-Jo Han; Soojung Ryu
We present verification and debugging of highly optimized executable code that is generated from C source code to run on CGRA (Coarse-Grained Reconfigurable Array). To generate the executable code, the CGRA compiler uses software pipelining technique that maps instructions in a loop body to multiple FUs (functional units) of CGRA for concurrent execution. Often, the programmer chooses to use aggressive optimization as a way to obtain highly performing executable code. For example, the programmer may turn off memory dependence check in order to suppress false dependence that would otherwise result in overly conservative, therefore poorly performing, executable code. A trouble is that it is not easy to verify correctness of the resulting executable code. In this paper, we propose a method to verify CGRA executable code and to detect memory dependence violation if there occurs such violation and to provide source code position where the violation occurs. We use the behavior of VLIW code as a reference and compare it with the behavior of CGRA code. In order to guide the comparison, compiler-generated mapping table information is used.
international symposium on circuits and systems | 2014
Heejun Shim; Soojung Ryu
In a coarse-grained reconfigurable array (CGRA) architecture, software pipelining is primarily used to improve performance by exploiting loop-level parallelism (LLP). In this technique, the loop-carried memory dependence in user code prevents high parallelism, and it is difficult to be detected. In this paper, we propose a simulation-based memory dependence checker, which is used in the verification of CGRA-mapped code. We use as a reference the memory access behavior of the sequential processor and compare it to that of the CGRA-mapped code. Although it cannot guarantee perfect verification of memory dependence violations, our approach is useful by guiding the programmer to modify the source code. When a memory dependence violation is detected, our approach provides debugging information from the sequential compiled code. Moreover, our checker is implemented in the register transfer level; it enables verification time reduction and the testing of the CGRA-mapped code with a large test input stream in FPGA or ASIC implementations.
Archive | 2011
Jae-Young Kim; Dong-hoon Yoo; Yeongon Cho; Heejun Shim; Changmoo Kim
Archive | 2013
Jin-Sae Jung; Heejun Shim; Young-Chul Cho; Yen-Jo Han
Archive | 2011
Heejun Shim; Yen-Jo Han; Jae-Young Kim; Yeongon Cho; Jin-Seok Lee
Archive | 2011
Yeongon Cho; Yen-Jo Han; Soojung Ryu; Jae-Young Kim; Woong Seo; Heejun Shim; Jin-Seok Lee
Archive | 2015
Sunmin Kwon; Jeongae Park; Ho-Young Kim; Heejun Shim; Seong-Hoon Jeong
Archive | 2014
Seong-Hoon Jeong; 정성훈; Moo-Kyoung Chung; 정무경; Young-Chul Cho; 조영철; Heejun Shim; 심희준; Jin-Sae Jung; 정진세; Yen-Jo Han; 한연조
Archive | 2013
Heejun Shim; Min-wook Ahn; Jin-Sae Jung; Yen-Jo Han
Archive | 2013
Heejun Shim; Yeongon Cho