Professor

Soo-Mook Moon

Professor
School of Electrical Engineering and Computer Science
Seoul National University
San 56-1 ShinLim-Dong, KwanAk-Gu, Seoul 151-742, Korea
 
E-mail: smoon at snu.ac.kr
URL: https://altair.snu.ac.kr/smoon
Phone: +82-2-880-1814
Fax:     +82-2-882-4656
Secretary: Ms. Mi-Soon Lee (phone: +82-2-880-9372)

Areas of Interests

  • Virtual machines
  • Instruction-level parallelism (ILP)
  • Compiler optimizations
  • Optimizations of web clients

Research

Soo-Mook Moon leads the Virtual Machine and Optimization (VM&O) Laboratory in the School of Electrical Engineering and Computer Science at Seoul National University. VM&O Lab. is researching language virtual machines as well as high-performance virtual machines based on advanced compilation optimization techniques. Currently, there are 11 students in the VM&O Lab. (7 Ph.D and 4 M.S.).

Current and Previous Industry Projects

  • LaTTe and VLaTTe: optimized Java VM JIT compilers for RISCs and VLIWs
    (IBM T. J. Watson Research Center)
  • Optimizations for Dalvik Virtual Machines for Multicores
    (Samsung Electronics)
  • Instruction scheduling for In-Order Superscalar Processors
    (Sun Microsystems)
  • Java Just-in-Time Compilation for Instruction-level Parallelism on EPIC Architectures
    (Intel)
  • Enhanced Pipelinine Scheduling for EPIC Architectures
    (HP-Intel IPF University Grants Program)
  • Enhanced Pipeline Scheduling for IPF with Cache Optimizations
    (Gelato at UIUC for HP)
  • Just-in-Time Compilation for Mobile JavaScript Engines
    (Samsung Electronics)
  • Java Optimization for Digital TVs and Blu-ray Disc Players
    (LG Electronics)
  • Optimizing Compilers for CalmRISC 8/16/32-bit microcontrollers
    (Samsung Electronics)

Selected Publications

  • “Snapshot-based Loading-Time Acceleration for Web Applications”
    JinSeok Oh, Soo-Mook Moon
    2015 International Symposium on Code Generation and Optimization (CGO), Feb 2015.
  • “Migration of Web Applications with Seamless Execution”
    JinSeok Oh, Jin-woo Kwon, Hyukwoo Park, Soo-Mook Moon
    The 11th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE), Mar 2015.
  • “OS-less Dynamic Binary Instrumentation for Embedded Firmware”
    JinSeok Oh, Sungyu Kim, Eunji Jeong, Soo-Mook Moon
    IEEE Symposium on Low-Power and High-Speed Chips 2015 (COOL Chips XVIII), Apr 2015.
  • “Hybrid Compilation and Optimization for Java-Based Digital TV Platforms”
    Dong-Heon Jung, Soo-Mook Moon, and Hyeong-Seok Oh
    ACM Transactions on Embedded Computing Systems, Vol. 13, No. 2, Jan 2014
  • “Efficient Register Mapping and Allocation in LaTTe, an Open-Source Java Just-in-Time Compiler”
    Byung-Sun Yang and Soo-Mook Moon et. al
    IEEE Transactions on Parallel and Distributed Systems, 18(1), Jan 2007
  • “Optimistic Register Coalescing”
    Jinpyo Park and Soo-Mook Moon
    ACM Transactions on Programming Languages and Systems, 26(4), Jul 2004
  • “Split-Path Enhanced Pipeline Scheduling”
    SangMin Shim and Soo-Mook Moon
    IEEE Transactions on Parallel and Distributed Systems, 14(5), May 2003
  • “Unroll-based Copy Elimination for Enhanced Pipeline Scheduling”
    Suhyun Kim, Soo-Mook Moon, Jinpyo Park, and Kemal Ebcioglu
    IEEE Transations on Computers, September 2002.
  • “Reducing Sweep Time for a Nearly Empty Heap”
    Yoo C. Chung, Soo-Mook Moon, Kemal Ebcioglu, and Dan Sahlin
    Proceedings of the 27th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL ’00), Boston, MA, 2000.
  • “Parallelizing Nonnumerical Code with Selective Scheduling and Software Pipelining”
    Soo-Mook Moon and Kemal Ebcioglu
    ACM Transactions on Programming Languages and Systems, 19(6), Nov. 1997

Program Committees

  • VEE 2016 :    The 12th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE’16), Atalanta, USA
  • CGO 2016 :    The 2016 International Symposium on Code Generation and Optimization, Barcelona, Spain 2016
  • ICPP 2015 :    The 2015 International Conference on Parallel Processing, Beijing, China
  • ICPP 2014 :    The 2014 International Conference on Parallel Processing, Minneapolis, USA
  • CGO 2012 :     The 2012 International Symposium on Code Generation and Optimization, San Jose, USA 2012
  • APLAS 2008 :     The 6th Asian Symposium on Programming Languages and Systems, Bangalore, India, Dec 9-11, 2008
  • NPC 2007 :     The IFIP International Conference on Network and Parallel Computing, Dalian, China, Sep 18-21, 2007
  • NPC 2005 :     The IFIP International Conference on Network and Parallel Computing, Beijing, China, Nov 30- Dec 3, 2005
  • APLAS 2005 :     The 3rd Asian Symposium on Programming Languages and Systems, Tsukuba, Japan, Nov 3-5, 2005
  • PACT 2002 :     The 11th International Conference on Parallel Architectures and Compilation Techniques, Charlottesville, Virginia, September 22-25, 2002
  • LCTES’2001 :     ACM SIGPLAN 2001 Workshop on Languages, Compilers, and Tools for Embedded Systems, Snowbird, Utah, June 22, 2001
  • FDDO-3 :     3rd ACM Workshop on Feedback-Directed and Dynamic Optimization, Monterey, California, December 10, 2000
  • DynAMO’00 : First ACM SIGPLAN Workshop on Dynamic and Adaptive Mechanisms for Optimizations
                             Boston, Massachusetts, January 19, 2000
  • Micro-32 :     32nd Annual ACM/IEEE International Symposium on Microarchitecture,
                            Haifa, Israel, November 16-18, 1999
  • CASES’99 :    2nd International Workshop on Compiler and Architecture Support for Embedded Computing Systems
                             Washington D.C., October 1-2, 1999
  • Binary’99 :    Workshop on Binary Translation
                             Newport Beach, California, October 12, 1999

Awards

  • IBM Faculty Partnership Awards   September, 2000
    A total of about 100 IBM Faculty Partnership Awards were given worldwide this year (2000/2001), including all research areas. The description of the IBM Faculty Partnership Awards states: “Candidates must have an outstanding reputation for contributions in his or her field(s), or for the case of junior faculty, show unusual promise.”
  • Best Teacher Award   April, 2002
    College of Engineering, Seoul National University

Biographical Sketch

Soo-Mook Moon received his Ph.D at the University of Maryland, College Park, in 1993. During 1992-1993, he worked at IBM Thomas J. Watson Research Center where he developed the IBM VLIW compiler. During 1993-1994, he was a software design engineer at the Hewlett-Packard Company in California Language Lab where he contributed to the development of an optimizing compiler for the PA-RISC CPUs. Since 1994, he has been with the faculty of the Seoul National University in the School of Electrical Engineering and Computer Science where he is now a full professor. Professor Moon visited IBM T. J. Watson research center as a visiting scientist during the summer of 1997. He was with Sun Microsystems in 2002-2003 as a visiting professor.