He got his Ph.D. and M.A. in Computer Science from Princeton University, and his B.S. in Electrical Engineering from Seoul National University. His research focuses on automatic speculative parallelization for distributed memory systems. In particular, he investigates compiler techniques to automatically and speculatively parallelize sequential programs, and builds runtime systems to efficiently execute the parallelized programs on real hardware without any hardware modification. He has interned with Intel and IBM, and was awarded the Intel Ph.D. Fellowship in 2012.