Jangwoo Kim

Email: Jangwook at ece cmu edu
Phone: 412-268-5389
Hammerschlag Hall, A300 Wing, A12

Computer Architecture Lab, Carnegie Mellon University
5000 Forbes Avenue, Pittsburgh, PA 15213


 

Myself
 

I am currently a Ph.D candidate in Computer Engineering at Carnegie Mellon University. My advisor is Prof. Babak Falsafi and I also closely work with Prof. James Hoe, Prof. Ken Mai, and Prof. Anastassia Ailamaki. Please visit Computer Architecture Lab at Carnegie Mellon University (CALCM) to see various 'state-of-the-art' research projects that we are working on at CMU. My current research interests include 1) building reliable & scalable multi-processor/core systems, 2) applying coding theory to improve defect and variability-tolerance, 3) improving memory system performance, and 4) performance modeling and workload tuning. 

 

 

 


 

Education
 

BS

Electrical and Computer Eng

Cornell University

M.Eng

Computer Science

Cornell University

Ph.D (expected by August 2008)

Electrical and Computer Eng

Carnegie Mellon University

 

 


 

 

Research activities

 

 

·       Variability and soft-error tolerant caches

 

Developed 2D error coding, a low-overhead multi-bit error correction scheme that can detect and correct a large spectrum of variability and soft errors [1]; applied this scheme to significantly improve SRAM yield and performance, while reducing power consumption [forthcoming]; will be taped out in Fall 2008 on a 90nm CMOS process

 

·       Reliable microarchitectures and systems

 

Developed high-performance memory systems that provide a node-level protection for reliable multiprocessor systems [2, 3]; identified and isolated the primary performance factors in redundant multithreaded cores and dual modular redundancy, proposed microarchitecture changes and cryptographic signatures to recover performance [4, 5, 6]

 

·       Simulator development and workload tuning

 

Ported and tuned scientific and server workloads (e.g., DB2, Apache) for multicore and multiprocessor systems that exploit sophisticated data streaming [7, 8, 9]; developed various components for Flexus [10], an open-source full-system timing simulator used by researchers at Carnegie Mellon and outside institutions (http://www.ece.cmu.edu/~simflex)

 

 


 

 

Research projects
 

- TRUSS ::  Total Reliability Using Scalable Servers

 

- PUMA2 ::  Proactively Uniform Memory Access Architecture

 

- SimFlex ::  Fast, Accurate & Flexible Computer Architecture Simulation

 

 

 


 

Publication
 

-  TRUSS: Reliable and Scalable Shared Memory Multiprocessor System

 

 

[1]   Multi-bit Error Tolerant Caches Using Two-Dimensional Error Coding

       Jangwoo Kim, Nikos Hardavellas, Ken Mai, Babak Falsafi, and James C. Hoe

       ACM/IEEE International Symposium on Microarchitecture (MICRO)

       December 2007

 

[2]   PAI: A Lightweight Mechanism for Single-Node Memory Recovery in DSM Servers

       Jangwoo Kim, Jared C. Smolens, Babak Falsafi, and James C. Hoe

       IEEE Pacific Rim International Symposium on Dependable Computing (PRDC)

       December 2007

 

[3]   TRUSS: Reliable, Scalable Server Architecture

       Brian Gold, Jangwoo Kim, Jared Smolens, Eric Chung, Vasileios Liaskovitis, Eriko Nurvitadhi,

       Babak Falsafi, James C. Hoe, and Andreas G. Nowatzyk

       IEEE Micro, Special Issue on Reliability-Aware  Microarchitecture (IEEE MICRO)

       November-December 2005

 

[4]   Understanding the Performance of Concurrent Error Detecting Superscalar Microarchitectures

       Jared Smolens, Jangwoo Kim, James C. Hoe, and Babak Falsafi

       IEEE International Symposium on Signal Processing and Information Technology (ISSPIT)

       December 2005 (Invited)

 

[5]   Efficient Resource Sharing in Soft-Error-Tolerant Superscalar Processors

       Jared Smolens, Jangwoo Kim, James C. Hoe, and Babak Falsafi

       ACM/IEEE International Symposium on Microarchitecture (MICRO)

       December 2004

 

[6]   Fingerprinting: Bounding the Soft-Error Detection Latency and Bandwidth

       Jared Smolens, Brian Gold, Jangwoo Kim, Babak Falsafi, James C. Hoe, and Andreas G. Nowatzyk

       ACM/IEEE International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)

       October 2004

 

       Also appears in IEEE Micro Special Issue: Top Picks from Computer Architecture Conferences (IEEE MICRO)

       November-December 2004

 

 

-  Shared Memory Streaming

 

[7]   Store-Ordered Streaming of Shared Memory

       Thomas F. Wenisch, Stephen Somogyi, Nikolaos Hardavellas, Jangwoo Kim, Chris Gniday, Anastassia Ailamaki, and Babak Falsafi

       ACM/IEEE International Conference on Parallel Architecture and Compilation Techniques (PACT)

       October 2005

 

[8]   Temporal Streaming of Shared Memory

       Thomas F. Wenisch, Stephen Somogyi, Nikolaos Hardavellas, Jangwoo Kim, Anastassia Ailamaki, and Babak Falsafi

       ACM/IEEE International Symposium on Computer Architecture (ISCA)

       June 2005

 

[9]   Memory Coherence Activity Prediction in Commercial Workloads

       Stephen Somogyi, Thomas F. Wenisch, Nikolaos Hardavellas, Jangwoo Kim, Anastassia Ailamaki, and Babak Falsafi

       IEEE Workshop on Memory Performance Issues (WMPI)

       June 2004

 

 

-  FLEXUS: Full Multiprocessor System Simulator: Simulator Download (Flexus 3.0.0)

 

[10]   SimFlex: A Fast, Accurate, Flexible Full-System Simulation Framework for Performance Evaluation of Server Architecture

       Nikolaos Hardavellas, Stephen Somogyi, Thomas F. Wenisch, Roland E. Wunderlich, Shelley Chen, Jangwoo Kim,

       Babak Falsafi, James C. Hoe, and Andreas G. Nowatzyk 

       ACM SIGMETRICS Performance Evaluation Review, Vol. 31, No. 4, pp. 31-35 (ACM SIGMETRICS PER)

                   March 2004