Professor

Soo-Mook Moon

Professor
Department of Electrical and Computer Engineering
Seoul National University
1 Gwanak-ro, Gwanak-gu, Seoul 08826, Korea
 
E-mail: smoon at snu.ac.kr
URL: https://altair.snu.ac.kr/smoon
Phone: +82-2-880-1814
Secretary: Park, So-Jin (phone: +82-2-880-2646)

Areas of Interests

  • Compiler and Virtual machine optimization
  • Distributed systems including Blockchain, Federated Learning, and Edge Computing
  • Web platform optimization

Research

Soo-Mook Moon leads the Virtual Machine and Optimization (VM&O) Laboratory in the Department of Electrical and Computer Engineering at Seoul National University. VM&O Lab. is researching blockchains, federated learning, compiler optimizations, language virtual machines, and web platform optimization. Currently, there are 13 students in the VM&O Lab. (6 Ph.D and 7 M.S.).

Selected Recent Publications

  • Ethanos: Efficient Bootstrapping for Full Nodes on Account-based Blockchain“, Jae-Yun Kim, Junmo Lee, Yeonjae Koo, Sanghyeon Park, Soo-Mook Moon. 2021 European Conference on Computer Systems (EuroSys 2021)
  • Irregular Register Allocation for Translation of Test-pattern Programs“, Minsu Kim , Jeong-Keun Park , Soo-Mook Moon. ACM Transactions on Architecture and Code Optimization, Volume 18 , Issue 1. January 2021
  • PerDNN: Offloading Deep Neural Network Computations to Pervasive Edge Servers“, Hyuk-Jin Jeong, Hyeon-Jae Lee, Kwang Yong Shin, Yong Hwan Yoo, Soo-Mook Moon. 40th IEEE International Conference on Distributed Computing Systems (ICDCS 2020)
  • ShadowTutor: Distributed Partial Distillation for Mobile Video DNN Inference“, Jae-Won Chung, Jae-Yun Kim, Soo-Mook Moon. The 49th International Conference on Parallel Processing (ICPP 2020)
  • Snapshot-based Loading Acceleration of Web Apps with Nondeterministic JavaScript Execution“, JiHwan Yeo, ChangHyun Shin, and Soo-Mook Moon. The 2019 World Wide Web Conference (WWW 2019)
  • Seamless Offloading of Web App Computations From Mobile Device to Edge Clouds via HTML5 Web Worker Migration“, Hyuk-Jin Jeong, Chang Hyun Shin, Kwang Yong Shin, Hyeon-Jae Lee, Soo-Mook Moon. The ACM Symposium on Cloud Computing 2019 (SoCC 2019)
  • Accelerating Web Application Loading with Snapshot of Event and DOM Handling“, JiHwan Yeo, JinSeok Oh, and Soo-Mook Moon. The 28th International Conference on Compiler Construction (CC 2019)
  • Output-based Intermediate Representation for Translation of Test-pattern Programs“, Minsu Kim, Jeong-Keun Park, S. Kim, I. Yang, H. Jung and Soo-Mook Moon. 2019 International Conference on Compilers, Architectures and Synthesis For Embedded Systems (CASES 2019)
  • IONN: Incremental Offloading of Neural Network Computations From Mobile Devices to Edge Servers“, Hyuk-Jin Jeong, Hyeon-Jae Lee, Chang Hyun Shin, and Soo-Mook Moon. The ACM Symposium on Cloud Computing 2018 (SoCC 2018)
  • Web Application Migration with Closure Reconstruction“, Jin-Woo Kwon and Soo-Mook Moon, The 2017 World Wide Web conference (WWW 2017)

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.”
  • LG R&D Awards   March, 2012
    LG Group
  • Best Teacher Award   April, 2002
    College of Engineering, Seoul National University
  • Best Teacher Award   March, 2019
    School of Electrical and Computer Engineering, Seoul National University
  • Best Teacher Award   September, 2021
    School of Electrical and Computer Engineering, Seoul National University

Current and Previous Industry Projects

  • LaTTe and VLaTTe: optimized Java VM JIT compilers for RISCs and VLIWs
    (IBM T. J. Watson Research Center)
  • Translation of DRAM Test-Pattern Programs for Automated Test Equipment
    (Samsung Electronics)
  • Optimizations for Android 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)

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

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 Department of Electrical and Computer Engineering 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. He led the LG-SNU platform center during 2012-2015, which collaborated with LG electronics on the optimization of LG webOS platform.