Seyong Lee
Computer Scientist in Future Technologies Group, Oak Ridge National Laboratory
CV :
Address :
PDF
5100, MS 6173
P. O. Box 2008
Oak Ridge, TN 37831-9984
E-Mail Address:
lees2 AT ornl DOT gov

Research Interest

  • Parallel Programming and Compile-time/Runtime Performance Optimization on emerging hardware architectures including multi-cores and hardware accelerators
  • Program Analysis and Optimizing Compiler for high-performance computing
  • Internet Computing / Grid Computing and Sharing

  • Education

  • Ph.D., School of ECE, Purdue University, West Lafayette, IN (May 2011)
             Advisor: Professor Rudolf Eigenmann
  • M.S., School of ECE, Purdue University, West Lafayette, IN (May 2004)
             Advisor: Professor Rudolf Eigenmann
  • B.S., School of Electrical Engineering, Seoul National University, South Korea (Feb. 1999)
             Advisor: Professor Beom Hee Lee

  • Research Experience

  • OpenARC: Open Accelerator Research Compiler
    1. Develop an open-sourced, high-level intermediate representation-based, extensible compiler framework, which allows full research contexts for directive-based accelerator computing.
      1. Support full features of OpenACC V1.0 (+ array reductions and function calls).
      2. Support CUDA/OpenCL back ends.
      3. Equipped with various advanced analysis/transformation passes and built-in tuning tools.
  • Productive GPU Programming Environment
    1. Evaluate existing directive-based, high-level GPU programming models to get insights on the current research issues and future directions for the productive GPU programming.
    2. Existing directive-based GPU programming models (PGI Accelerator, HMPP, R-Stream, OpenACC, and OpenMPC) are evaluated using various benchmarks from diverse application domains.
  • OpenMP to GPU: Automatic translation and adaptation of OpenMP-based shared-memory programs onto GPUs
    1. Developed the compiler framework that translates OpenMP-based shared-memory programs into CUDA-based GPGPU programs and optimizes their performance automatically.
    2. Created a reference tuning framework, which is able to suggest applicable tuning configurations for a given input OpenMP program, generate CUDA code variants for each tuning configuration, and search the best optimizations for the generated CUDA program automatically.
  • ATune: Compiler-Driven Adaptive Execution
    1. Created a tuning system, which adaptively optimizes MPI applications in a distributed system.
    2. This project is parts of a larger effort that aims at creating a global information sharing system, where resources, such as software applications, computer platforms, and information can be shared, discovered, adapted to local needs.
  • iShare: Internet-sharing middleware and collaboration
    1. Developed domain-specific ranking and content search mechanisms for P2P-based Grid environment.
    2. Developed resource-availability-prediction mechanism for fine-grained cycle sharing system.
  • MaRCO: MapReduce with Communication Overlap
    1. Developed efficient communication overlapping mechanisms to increase the performance of Google's MapReduce system.

  • Publcations

    Amit Sabne, Putt Sakdhnagool, Seyong Lee, and Jeffrey S. Vetter, Evaluating Performance Portability of OpenACC, The 27th International Workshop on Languages and Compilers for Parallel Computing (LCPC), 2014.

    Seyong Lee and Jeffrey S. Vetter, OpenARC: Open Accelerator Research Compiler for Directive-Based, Efficient Heterogeneous Computing, Proceedings of the ACM Symposium on High-Performance and Distributed Computing (HPDC), Short Paper, 2014.

    Seyong Lee, Dong Li, and Jeffrey S. Vetter, Interactive Program Debugging and Optimization for Directive-Based, Efficient GPU Computing, IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2014.

    Seyong Lee and Jeffrey S. Vetter, OpenARC: Open Accelerator Research Compiler for Directive-Based, Heterogeneous Computing, GPU Technology Conference (GTC), Poster, 2014.

    Dong Li, Seyong Lee, and Jeffrey S. Vetter, Evaluate the Viability of Application-Driven Cooperative CPU/GPU Fault Detection, Workshop on Resiliency in High Performance Computing in conjunction with Euro-Par, 2013.

    Jeffrey S. Vetter, Seyong Lee, Dong Li, Gabriel Marin, Jeremy Meredith, Philip C. Roth, and Kyle Spafford, Quantifying Architectural Requirements of Contemporary Extreme-Scale Scientific Applications, International Workshop on performance modeling, benchmarking and simulation of high performance computer systems (PMBS) in conjunction to SC13, 2013

    Seyong Lee and Rudolf Eigenmann, OpenMPC: Extended OpenMP for Efficient Programming and Tuning on GPUs , International Journal of Computational Science and Engineering, 2013.

    Seyong Lee and Jeffrey S. Vetter, Early Evaluation of Directive-Based GPU Programming Models for Productive Exascale Computing, SC12: Proceedings of the 2012 ACM/IEEE conference on Supercomputing , November 2012.

    Seyong Lee, Toward Compiler-Driven Adaptive Execution, LAMBERT Academic Publishing, ISBN 978-3-659-20487-6, 2012

    Faraz Ahmad, Seyong Lee, Mithuna Thottethodi, and T. N. VijayKumar, MapReduce with Communication Overlap (MaRCO) , Journal of Parallel and Distributed Computing (JPDC), 2012.

    Kyle Spafford, Jeremy S. Meredith, Seyong Lee, Dong Li, Philip C. Roth, and Jeffrey S. Vetter, The Tradeoffs of Fused Memory Hierarchies in Heterogeneous Computing Architectures, the Proceedings of the ACM International Conference on Computing Frontiers , May 2012.

    Seyong Lee and Jeffrey S. Vetter, Moving Heterogeneous GPU Computing into the Mainstream with Directive-Based, High-Level Programming Models (Position Paper), DOE Exascale Research Conference , April 2012.

    Seyong Lee and Rudolf Eigenmann, OpenMPC: Extended OpenMP Programming and Tuning for GPUs , SC10: Proceedings of the 2010 ACM/IEEE conference on Supercomputing (Best Student Paper Award), November 2010.

    Chirag Dave, Hansang Base, Seung-Jai Min, Seyong Lee, Rudolf Eigenmann, and Samuel Midkiff, Cetus: A Source-to-Source Compiler Infrastructure for Multicores , IEEE Computer Vol. 42, no. 12, pp. 36-42 December 2009.

    Seyong Lee, Seung-Jai Min, and Rudolf Eigenmann, OpenMP to GPGPU: A Compiler Framework for Automatic Translation and Optimization , Symposium on Principles and Practice of Parallel Programming (PPoPP'09), February 2009.

    H. Bae, L. Bachega, S. Lee, Seyong Lee, S.-J. Min, R. Eigenmann, and S. Midkiff, Cetus: A Source-to-source Compiler Infrastructure for Multicores , 14th Workshop on Compilers for Parallel Computing (CPC'09) , January 2009.

    Seyong Lee and Rudolf Eigenmann, Adaptive Runtime Tuning of Parallel Sparse Matrix-Vector Multiplication on Distributed Memory Systems , 22nd ACM International Conference on Supercomputing (ICS) , June 2008.

    Seyong Lee and Rudolf Eigenmann, Adaptive Tuning in a Dynamically Changing Resource Environment , Workshop on National Science Foundation Next Generation Software Program (NSFNGS) held in conjunction with the IEEE International Parallel & Distributed Processing Symposium (IPDPS) , April 2008.

    Seyong Lee, Xiaojuan Ren, and Rudolf Eigenmann, Efficient Content Search in iShare, a P2P based Internet-Sharing System , 2nd Workshop on Large-scale, volatile Desktop Grids (PCGrid) held in conjunction with the IEEE International Parallel & Distributed Processing Symposium (IPDPS) , April 2008.

    Xiaojuan Ren, Seyong Lee, Rudolf Eigenmann and Saurabh Bagchi, Prediction of Resource Availability in Fine-Grained Cycle Sharing Systems and Empirical Evaluation , Journal of Grid Computing Volume 5, Number 2, pp173-195 , June 2007.

    Xiaojuan Ren, Seyong Lee, Rudolf Eigenmann and Saurabh Bagchi, Resource Failure Prediction in Fine-Grained Cycle Sharing Systems , The 15th IEEE International Symposium on High Performance Distributed Computing (Nominated for Best Paper Award), June 2006.

    Xiaojuan Ren, Seyong Lee, Saurabh Bagchi, and Rudolf Eigenmann Resource Failure Prediction in Fine-Grained Cycle Sharing Systems , DSN-2005: The International Conference on Dependable Systems and Networks, Fast Abstracts , June 2005.