His research areas include computer architecture, compilers, and parallel computing, and he has co-authored more than 50 research papers in these areas. His work has been recognized with two test-of-time awards (IEEE VLSI Symposium 2017, ACM ASPLOS 2014), and several top/highlights papers (ACM ASPLOS 2017, IEEE PACT 2010, IEEE/ACM MICRO 2010). Before joining SNU, he was an assistant professor of Semiconductor Systems Engineering at Sungkyunkwan University (SKKU), Korea. Prior to that, he was a research associate at Princeton University, and a researcher and engineer at Parakinetics, Inc. (Princeton, NJ), where he conducted research on multicore software optimization. He received his M.S. degree in Electrical Engineering from Stanford University and Ph.D. degree in Computer Science from MIT.