Network


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

Hotspot


Dive into the research topics where Hyeong-Seok Oh is active.

Publication


Featured researches published by Hyeong-Seok Oh.


java technologies for real-time and embedded systems | 2012

Evaluation of Android Dalvik virtual machine

Hyeong-Seok Oh; Beom Jun Kim; Hyung-Kyu Choi; Soo-Mook Moon

More than half of the smart phones world-wide are currently employing the Android platform, which employs Java for programming its applications. The Android Java is to be executed by the Dalvik virtual machine (VM), which is quite different from the traditional Java VM such as Oracles HotSpot VM. That is, Dalvik employs register-based bytecode while HotSpot employs stack-based bytecode, requiring a different way of interpretation. Also, Dalvik uses trace-based just-in-time compilation (JITC), while HotSpot uses method-based JITC. Therefore, it is questioned how the Dalvik VM performs compared the HotSpot VM. Unfortunately, there has been little comparative evaluation of both VMs, so the performance of the Dalvik VM is not well understood. More importantly, it is also not well understood how the performance of the Dalvik VM affects the overall performance of the Android applications (apps). In this paper, we make an attempt to evaluate the Dalvik VM. We install both VMs on the same board and compare the performance using EEMBC benchmark. Our results show that Dalvik slightly outperforms HotSpot in the interpreter mode due to its register-based bytecode. In the JITC mode, however, Dakvik is slower than HotSpot by more than 2.9 times and its generated code size is not smaller than HotSpots due to its worse code quality and trace-chaining code. We also investigated how real Android apps are different from Java benchmarks, to understand why the slow Dalvik VM does not affect the performance of the Android apps seriously.


languages, compilers, and tools for embedded systems | 2007

Java client ahead-of-time compiler for embedded systems

St Hong; Jin-Chul Kim; Jin Woo Shin; Soo-Mook Moon; Hyeong-Seok Oh; Jaemok Lee; Hyung-Kyu Choi

The performance of embedded Java virtual machine can be improved by ahead-of-time compiler (AOTC), which translates bytecode into machine code in the server and installs the machine code on the client device. Although AOTC is more advantageous than just-in-time compiler (JITC) due to its absence of the translation overhead, AOTC cannot be applicable to dynamically downloaded classes at runtime. This paper proposes client-AOTC (c-AOTC) which performs AOTC on the client device using the JITC module installed on the device, complementing the server-AOTC. The machine code of a method translated by JITC is cached on a persistent memory of the device, and when the method is invoked again in a later run of the program, the machine code is loaded and executed directly without the translation and interpretation overhead. One of major issues in c-AOTC is relocation because some of the addresses used by the cached machine code are not correct when the machine code is loaded and used in a different run; those addresses should be corrected before they are used. Constant pool resolution and inlining complicate the relocation problem and we propose our solutions. We developed a c-AOTC on Suns CDC VM reference implementation (RI) and our evaluation results indicate that c-AOTC can improve the performance significantly, as much as an average of 12%. We also experiment with the issue of reducing the number of c-AOTC methods to be cached when the persistent space is tight, with a graceful degradation of performance.


ACM Transactions in Embedded Computing Systems | 2014

Hybrid compilation and optimization for java-based digital TV platforms

Dong-Heon Jung; Soo-Mook Moon; Hyeong-Seok Oh

The Java-based software platform for interactive digital TV (DTV) is composed of the system/middleware class statically installed on the DTV set-top box and the xlet applications dynamically downloaded from the TV stations. The xlet application includes Java classes and image/text files. The xlets are executed only when the TV viewer initiates an interaction, even if the xlets have been completely downloaded. To achieve high performance on this dual-component, user-initiated system, existing just-in-time (JIT) compilation and optimization is not enough; instead, ahead-of-time and idle-time compilation and optimization are also needed, requiring a hybrid compilation and optimization environment. We constructed such a hybrid environment for a commercial DTV software platform and evaluated it using real, on-air xlet applications. Our experimental results show that the proposed hybrid environment can improve the DTV Java performance by more than three times, compared to the JIT-only environment, with little change to other DTV behavior.


symposium on code generation and optimization | 2010

Hybrid Java compilation and optimization for digital TV software platform

Dong-Heon Jung; Soo-Mook Moon; Hyeong-Seok Oh

The Java software platform for the interactive digital TV (DTV) is composed of the system/middleware classes statically installed on the DTV set-top box and the xlet classes dynamically downloaded from the TV stations, where xlets are executed only when the TV viewer initiates the interaction. In order to achieve high performance on this dual-component, user-initiated system, existing just-in-time compilation is not enough, but idle-time compilation and optimization as well as ahead-of-time compilation are also needed, requiring a hybrid compilation and optimization environment. We constructed such a hybrid environment for a commercial DTV software platform and experimented with real, on-air xlet applications. Our experimental results show that the proposed hybrid environment can improve the DTV Java performance by as much as an average of 150%, compared to the JITC-only environment.


embedded and real-time computing systems and applications | 2011

Virtual Lock: A Smartphone Application for Personal Surveillance Using Camera Sensor Networks

Sangseok Yoon; Hyeong-Seok Oh; Dong-Hoon Lee; Songhwai Oh

This paper presents Virtual Lock, a novel smart phone application for personal surveillance using camera sensor networks. The proposed system consists of a smart phone and a set of easily deployable wireless camera sensor motes and enables an inexpensive solution to continuous monitoring of ones surroundings. Once camera sensor motes are deployed, a user can define multiple regions of interest for each cameras view using a smart phone application. Then the camera sensor network monitors for any changes in the defined regions of interest. If an event is detected, e.g., when a valuable good inside a region of interest is missing, the Virtual Lock system notifies the user via her smart phone. This paper describes the Virtual Lock system and demonstrates the potential of camera sensor networks.


international conference on human-computer interaction | 2010

Code size and performance optimization for mobile JavaScript just-in-time compiler

Seong Won Lee; Soo-Mook Moon; Won-Ki Jung; JinSeok Oh; Hyeong-Seok Oh

Full web browsing with smart phones requires a high-performance JavaScript engine since JavaScript execution with a mobile CPU is slow. So, mobile JavaScript engines employ a just-in-time compiler (JITC), which translates JavaScript code to machine code at runtime. One issue is that since mobile phones suffer from tight memory constraints, the JITC needs to keep a low memory footprint by generating small-sized machine code. In fact, many mobile CPUs support half-sized encoding for small code size with small performance degradation, as in the ARM Thumb2. This paper describes our code generation and optimization for a mobile JavaScript JITC in the Webkits SquirrelFish Extreme (SFX) for the ARM Thumb2. We try to generate as many 16-bit instructions as possible and reduce the data area, while strictly following the code generation guidelines of the SFX, which actually leaves little room for code optimization. Our experimental results show that we could reduce the code size by 29% with a performance degradation of 3.5%, compared to the ARM version of the SFX.


Sensors | 2014

Samba: A Real-Time Motion Capture System Using Wireless Camera Sensor Networks

Hyeong-Seok Oh; Geonho Cha; Songhwai Oh

There is a growing interest in 3D content following the recent developments in 3D movies, 3D TVs and 3D smartphones. However, 3D content creation is still dominated by professionals, due to the high cost of 3D motion capture instruments. The availability of a low-cost motion capture system will promote 3D content generation by general users and accelerate the growth of the 3D market. In this paper, we describe the design and implementation of a real-time motion capture system based on a portable low-cost wireless camera sensor network. The proposed system performs motion capture based on the data-driven 3D human pose reconstruction method to reduce the computation time and to improve the 3D reconstruction accuracy. The system can reconstruct accurate 3D full-body poses at 16 frames per second using only eight markers on the subjects body. The performance of the motion capture system is evaluated extensively in experiments.


ubiquitous computing | 2013

PASU: A personal area situation understanding system using wireless camera sensor networks

Sangseok Yoon; Hyeong-Seok Oh; Dong-Hoon Lee; Songhwai Oh

In this paper, we present a personal area situation understanding (PASU) system, a novel application of a smart device using wireless camera sensor networks. The portability of a PASU system makes it an attractive solution for monitoring and understanding the current situation of the personal area around a user. The PASU system allows its user to construct a 3D scene of the environment and view the scene from various vantage points for better understanding of the environment. The paper describes the architecture and implementation of the PASU system addressing limitations of wireless camera sensor networks, such as low bandwidth and limited computational capabilities. The capabilities of PASU are validated with extensive experiments. The PASU system demonstrates the potential of a portable system combining a smart device and a wireless camera sensor network for personal area monitoring and situation understanding.


design, automation, and test in europe | 2015

Bytecode-to-C ahead-of-time compilation for Android Dalvik virtual machine

Hyeong-Seok Oh; Ji Hwan Yeo; Soo-Mook Moon

Android employs Java for programming its apps which is executed by its own virtual machine called the Dalvik VM (DVM). One problem of the DVM is its performance. Its just-in-time compiler (JITC) cannot generate high-performance code due to its trace-based compilation with short traces and modest optimizations, compared to JVMs method-based compilation with ample optimziations. This paper proposes a bytecode-to-C ahead-of-time compilation (AOTC) for the DVM to accelerate pre-installed apps. We translated the bytecode of some of the hot methods used by these apps to C code, which is then compiled together with the DVM source code. AOTC-generated code works with the existing Android zygote mechanism, with corrects garbage collection and exception handling. Due to off-line, method-based compilation using existing compiler with full optimizations and Java-specific optimizations, AOTC can generate quality code while obviating runtime compilation overhead. For benchmarks, AOTC can improve the performance by 10% to 500%. When we compare this result with the recently-introduced ART, which also performs ahead-of-time compilation, our AOTC performs better.


Journal of Circuits, Systems, and Computers | 2012

HYBRID JAVA COMPILATION OF JUST-IN-TIME AND AHEAD-OF TIME FOR EMBEDDED SYSTEMS

Hyeong-Seok Oh; Soo-Mook Moon; Dong-Heon Jung

Many embedded Java software platforms execute two types of Java classes: those installed statically on the client device and those downloaded dynamically from service providers at runtime. For higher performance, it would be desirable to compile static Java classes by ahead-of-time compiler (AOTC) and to handle dynamically downloaded classes by just-in-time compiler (JITC), providing a hybrid compilation environment. This paper proposes a hybrid Java compilation approach and performs an initial case study with a hybrid environment, which is constructed simply by merging an existing AOTC and a JITC for the same Java virtual machine. Both compilers are developed independently for their own performance advantages with a generally accepted approach of compilation, but we merged them as efficiently as possible. Contrary to our expectations, the hybrid environment does not deliver a performance, in-between of full-JITCs and full-AOTCs. In fact, its performance is even lower than full-JITCs for many benchmark...

Collaboration


Dive into the Hyeong-Seok Oh's collaboration.

Top Co-Authors

Avatar

Soo-Mook Moon

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Dong-Heon Jung

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Hyung-Kyu Choi

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

JinSeok Oh

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Songhwai Oh

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Won-Ki Jung

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Dong-Hoon Lee

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Jaemok Lee

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Jin Woo Shin

Seoul National University

View shared research outputs
Top Co-Authors

Avatar

Jin-Chul Kim

Seoul National University

View shared research outputs
Researchain Logo
Decentralizing Knowledge