Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Han-Saem Yun is active.

Publication


Featured researches published by Han-Saem Yun.


real time technology and applications symposium | 2002

Performance comparison of dynamic voltage scaling algorithms for hard real-time systems

Woonseok Kim; Dongkun Shin; Han-Saem Yun; Jihong Kim; Sang Lyul Min

Dynamic voltage scaling (DVS) is an effective low-power design technique for embedded real-time systems. In recent years, many DVS algorithms have been proposed for reducing the energy consumption of embedded hard real-time systems. However, the proposed DVS algorithms were not quantitatively evaluated under a unified framework, making it a difficult task to select an appropriate DVS algorithm for a given application/system. In this paper, we compare several key DVS algorithms recently proposed for hard real-time periodic task sets, analyze their energy efficiency, and discuss the performance differences quantitatively. Our evaluation results give quantitative answers to several important DVS questions.


ACM Transactions in Embedded Computing Systems | 2003

On energy-optimal voltage scheduling for fixed-priority hard real-time systems

Han-Saem Yun; Jihong Kim

We address the problem of energy-optimal voltage scheduling for fixed-priority hard real-time systems, on which we present a complete treatment both theoretically and practically. Although most practical real-time systems are based on fixed-priority scheduling, there have been few research results known on the energy-optimal fixed-priority scheduling problem. First, we prove that the problem is NP-hard. Then, we present a fully polynomial time approximation scheme (FPTAS) for the problem. For any ϵ > 0, the proposed approximation scheme computes a voltage schedule whose energy consumption is at most (1 + ϵ) times that of the optimal voltage schedule. Furthermore, the running time of the proposed approximation scheme is bounded by a polynomial function of the number of input jobs and 1/ϵ. Given the NP-hardness of the problem, the proposed approximation scheme is practically the best solution because it can compute a near-optimal voltage schedule (i.e., provably arbitrarily close to the optimal schedule) in polynomial time. Experimental results show that the approximation scheme finds more efficient (almost optimal) voltage schedules faster than the best existing heuristic.


IEEE Design & Test of Computers | 2002

Energy-monitoring tool for low-power embedded programs

Dongkun Shin; Hojun Shim; Yongsoo Joo; Han-Saem Yun; Jihong Kim; Naehyuck Chang

Designing highly efficient embedded programs requires efficient tools to support performance monitoring and tuning of embedded software. Several such tools are available for various embedded processors. To effectively meet the energy consumption requirements of embedded systems, programmers try to understand the energy and power consumption of embedded systems as a high-priority monitoring target. The paper discusses SES, a highly integrated tool that delivers cycle-by-cycle power consumption data for optimizing embedded programs.


Journal of Low Power Electronics | 2005

Performance Evaluation of Dynamic Voltage Scaling Algorithms for Hard Real-Time Systems

Woonseok Kim; Dongkun Shin; Han-Saem Yun; Jihong Kim; Sang Lyul Min

Dynamic voltage scaling (DVS) is an effective low-power design technique for embedded real-time systems, adjusting the clock speed and supply voltage dynamically. In this paper, we evaluate state-of-art DVS algorithms recently proposed for hard real-time periodic task sets. We compare the energy efficiency of the proposed DVS algorithms under various task/system configurations. Experimental results both from the simulation tool and a real H/W-based DVS platform are presented. Our results provide important insights in understanding the performance differences among the proposed DVS algorithms in a unified fashion.


International Journal of Parallel Programming | 2003

Time optimal software pipelining of loops with control flows

Han-Saem Yun; Jihong Kim; Soo-Mook Moon

Software pipelining is widely used as a compiler optimization technique to achieve high performance in machines that exploit instruction-level parallelism. However, surprisingly, there have been few theoretical or empirical results on time optimal software pipelining of loops with control flows. In this paper, we present three new theoretical and practical contributions for this underinvestigated problem. First, we propose a necessary and sufficient condition for a loop with control flows to have an optimally software-pipelined program. We also present a decision procedure to compute the condition. As part of the formal treatment of software pipelining, we propose a new formalization of software pipelining. Second, we present two software pipelining algorithms. The first algorithm computes an optimal solution for every loop satisfying the condition, but may run in exponential time. The second algorithm computes optimal solutions efficiently for most (but not all) loops satisfying the condition. The former one proves the sufficiency of the condition and the latter one suggests a practical optimal software pipelining algorithm. Third, we present experimental results which strongly indicate that achieving the time optimality in the software-pipelined programs is a viable goal in practice with reasonable hardware support.


compiler construction | 2001

A First Step Towards Time Optimal Software Pipelining of Loops with Control Flows

Han-Saem Yun; Jihong Kim; Soo-Mook Moon

We address the problem of time optimal software pipelining of loops with control flows, one of the most difficult open problems in the area of parallelizing compilers. We present a necessary condition for loops with control flows to have equivalent time optimal programs, generalizing the result by Schwiegelshohn et al., which has been the most significant theoretical result on the problem. As part of the formal treatment of the problem, we propose a new formalization of software pipelining, which provides a basis of our proof as well as a new theoretical framework for software pipelining research. Being the first generalized result on the problem, our work described in this paper forms an important first step towards time optimal software pipelining.


Design Automation for Embedded Systems | 2007

Reward-based voltage scheduling for dynamic-priority hard real-time systems

Han-Saem Yun; Jihong Kim

Reward-based scheduling has been investigated for flexible applications in which an approximate but timely result is acceptable. Meanwhile, significant research efforts have been made on voltage scheduling which exploits the tradeoff between the processor speed and the energy consumption. In this paper, we address the combined scheduling problem of maximizing the total reward of hard real-time systems with a given energy budget. We present an optimal off-line algorithm and an efficient on-line algorithm for jobs with their own release-times/deadlines under Earliest-Deadline-First (EDF) scheduling. Experimental results show that the solution computed by the on-line algorithm is no more than 14% worse than the theoretical optimal solution obtained by the optimal off-line algorithm.


languages and compilers for parallel computing | 1999

Unroll-Based Copy Elimination for Enhanced Pipeline Scheduling

Suhyun Kim; Soo-Mook Moon; Jinpyo Park; Han-Saem Yun

Enhanced pipeline scheduling (EPS) is a software pipelining technique which can achieve a variable initiation interval (II) for loops with control flows via its code motion pipelining. EPS, however, leaves behind many renaming copy instructions that cannot be coalesced due to interferences. These copies take resources, and more seriously, they may cause a stall if they rename a multi-latency instruction whose latency is longer than the II aimed for by EPS. This paper describes how those renaming copies can be deleted through unrolling, which enables EPS to avoid a serious slowdown from latency handling and resource pressure while keeping its variable II and other advantages. In fact, EPSs renaming through copies, followed by unrollbased copy elimination, provides a more general and simpler solution to the cross-iteration register overwrite problem in software pipelining which works for loops with control flows as well as for straight-line loops. Our empirical study performed on a VLIW testbed with a two-cycle load latency shows that the unrolled version of the 16-ALU VLIW code includes fewer no-op VLIWs caused by stalls, improving the performance by a geometric mean of 18%, yet the peak improvement with a longer latency reaches as much as a geometric mean of 25%.


international conference on supercomputing | 2002

Optimal software pipelining of loops with control flows

Han-Saem Yun; Jihong Kim; Soo-Mook Moon

Software pipelining is widely used as a compiler optimization technique to achieve high performance in machines that exploit instruc-tion-level parallelism. However, surprisingly, there have been few theoretical or empirical results on optimal software pipelining of loops with control flows. In this paper, we present three new contributions for this under-investigated problem. First, we propose a necessary and sufficient condition for a loop with control flows to have an optimally software-pipelined program. We also present a decision procedure to compute the condition. Second, we present two software pipelining algorithms. The first algorithm computes an optimal solution for every loop satisfying the condition, but may run in exponential time. The second algorithm computes optimal solutions efficiently for most (but not all) loops satisfying the condition. Third, we present experimental results which strongly indicate that achieving the optimality in the software-pipelined programs is a viable goal in practice with realistic hardware support.


Archive | 2001

Power-Aware Modulo Scheduling for High-Performance VLIW

Han-Saem Yun; Jihong Kim

Collaboration


Dive into the Han-Saem Yun's collaboration.

Top Co-Authors

Avatar

Jihong Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Soo-Mook Moon

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Dongkun Shin

Sungkyunkwan University

View shared research outputs
Top Co-Authors

Avatar

Sang Lyul Min

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Woonseok Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Hojun Shim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Jinpyo Park

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Suhyun Kim

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Yongsoo Joo

Seoul National University

View shared research outputs
Researchain Logo
Decentralizing Knowledge