Network


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

Hotspot


Dive into the research topics where Ho-Seop Kim is active.

Publication


Featured researches published by Ho-Seop Kim.


international symposium on microarchitecture | 2006

LIFT: A Low-Overhead Practical Information Flow Tracking System for Detecting Security Attacks

Feng Qin; Cheng Wang; Zhenmin Li; Ho-Seop Kim; Yuanyuan Zhou; Youfeng Wu

Computer security is severely threatened by software vulnerabilities. Prior work shows that information flow tracking (also referred to as taint analysis) is a promising technique to detect a wide range of security attacks. However, current information flow tracking systems are not very practical, because they either require program annotations, source code, non-trivial hardware extensions, or incur prohibitive runtime overheads. This paper proposes a low overhead, software-only information flow tracking system, called LIFT, which minimizes run-time overhead by exploiting dynamic binary instrumentation and optimizations/or detecting various types of security attacks without requiring any hardware changes. More specifically, LIFT aggressively eliminates unnecessary dynamic information flow tracking, coalesces information checks, and efficiently switches between target programs and instrumented information flow tracking code. We have implemented LIFT on a dynamic binary instrumentation framework on Windows. Our real-system experiments with two real-world server applications, one client application and eighteen attack benchmarks show that LIFT can effectively detect various types of security attacks. LIFT also incurs very low overhead, only 6.2% for server applications, and 3.6 times on average for seven SPEC INT2000 applications. Our dynamic optimizations are very effective in reducing the overhead by a factor of 5-12 times


IEEE Micro | 2016

Knights Landing: Second-Generation Intel Xeon Phi Product

Avinash Sodani; Roger Gramunt; Jesus Corbal; Ho-Seop Kim; Krishna N. Vinod; Sundaram Chinthamani; Steven R. Hutsell; Rajat Agarwal; Yen-Chen Liu

This article describes the architecture of Knights Landing, the second-generation Intel Xeon Phi product family, which targets high-performance computing and other highly parallel workloads. It provides a significant increase in scalar and vector performance and a big boost in memory bandwidth compared to the prior generation, called Knights Corner. Knights Landing is a self-booting, standard CPU that is completely binary compatible with prior Intel Xeon processors and is capable of running all legacy workloads unmodified. Its innovations include a core optimized for power efficiency, a 512-bit vector instruction set, a memory architecture comprising two types of memory for high bandwidth and large capacity, a high-bandwidth on-die interconnect, and an integrated on-package network fabric. These features enable the Knights Landing processor to provide significant performance improvement for computationally intensive and bandwidth-bound workloads while still providing good performance on unoptimized legacy workloads, without requiring any special way of programming other than the standard CPU programming model.


symposium on code generation and optimization | 2007

Compiler-Managed Software-based Redundant Multi-Threading for Transient Fault Detection

Cheng Wang; Ho-Seop Kim; Youfeng Wu; Victor Ying

As transistors become increasingly smaller and faster with tighter noise margins, modern processors are becoming increasingly more susceptible to transient hardware faults. Existing hardware-based redundant multi-threading (HRMT) approaches rely mostly on special-purpose hardware to replicate the program into redundant execution threads and compare their computation results. In this paper, we present a software-based redundant multi-threading (SRMT) approach for transient fault detection. Our SRMT technique uses compiler to automatically generate redundant threads so they can run on general-purpose chip multi-processors (CMPs). We exploit high-level program information available at compile time to optimize data communication between redundant threads. Furthermore, our software-based technique provides flexible program execution environment where the legacy binary codes and the reliability-enhanced codes can co-exist in a mix-and-match fashion, depending on the desired level of reliability and software compatibility. Our experimental results show that compiler analysis and optimization techniques can reduce data communication requirement by up to 88% of HRMT. With general-purpose intra-chip communication mechanisms in CMP machine, SRMT overhead can be as low as 19%. Moreover, SRMT technique achieves error coverage rates of 99.98% and 99.6% for SPEC CPU2000 integer and floating-point benchmarks, respectively. These results demonstrate the competitiveness of SRMT to HRMT approaches


annual computer security applications conference | 2007

StarDBT: an efficient multi-platform dynamic binary translation system

Cheng Wang; Shiliang Hu; Ho-Seop Kim; Sreekumar R. Nair; Mauricio Breternitz; Zhiwei Ying; Youfeng Wu

This paper describes the design and implementation of a research dynamic binary translation system, StarDBT, which runs many real-world applications. StarDBT is a multi-platform translation system that is capable of translating application level binaries on either Windows or Linux OSes. A system-level variant of StarDBT can also run on a bare machine by translating the whole system code. We evaluate performance of a user-mode system using both SPEC2000 and some challenging Windows applications. StarDBT runs the SPEC2000 benchmark competitively to other state-of-the-art binary translators. For Windows applications that are typically multi-threaded GUI-based interactive applications with large code footprint, the StarDBT system provides acceptable performance in many cases. However, there are important scenarios in which dynamic translation still incurs significant runtime overhead, raising issues for further research. The major overheads are caused by the translation overhead of large volume of infrequently-executed code and by the emulation overhead for indirect branches.


Archive | 2006

Using transactional memory for precise exception handling in aggressive dynamic binary optimizations

Youfeng Wu; Cheng Wang; Ho-Seop Kim


Archive | 2012

Systems, apparatuses, and methods for a hardware and software system to automatically decompose a program to multiple parallel threads

David J. Sager; Ruchira Sasanka; Ron Gabor; Shlomo Raikin; Joseph Nuzman; Leeor Peled; Jason A. Domer; Ho-Seop Kim; Youfeng Wu; Koichi Yamada; Tin-Fook Ngai; Howard H. Chen; Jayaram Bobba; Jeffrey J. Cook; Osmar M. Shaikh; Suresh Srinivas


Archive | 2007

On-demand emulation via user-level exception handling

Ho-Seop Kim; Mauricio Breternitz; Youfeng Wu


Archive | 2005

Apparatus and method for dynamic binary translator to support precise exceptions with minimal optimization constraints

Bixia Zheng; Cheng C. Wang; Ho-Seop Kim; Mauricio Breternitz; Youfeng Wu


Archive | 2008

Dynamic Information Flow Tracking on Multicores

Vijay Nagarajan; Ho-Seop Kim; Youfeng Wu; Rajiv Gupta


Archive | 2007

Software flow tracking using multiple threads

Vijayanand Nagarajan; Ho-Seop Kim; Youfeng Wu; Rajiv Gupta

Collaboration


Dive into the Ho-Seop Kim's collaboration.

Researchain Logo
Decentralizing Knowledge