Software Engineer
Intel Corporation
3600 Juliette Lane,
Santa Clara, CA 95054

Phone: (+1) 408-653-9747

Currently, OS kernel software engineer at Linux kernel core team of Intel's Open Source Technology CenterPrevious project was building security solutions by dynamic binary translation. My thesis topic was resource management for hypervisor/OS under NUMA architecture. Prior to that, several projects for energy/power optimization were finished. CS PhD was granted by Northwestern University, and I was affiliated with Prescience Lab (advisor: Prof. Peter A. Dinda). I also have MS degree in CE from Univ. of Massachusetts, Amherst, and BS in EE from Kyungpook National Univ., S. Korea. 

Research Papers, Patent, and Blog posts

K. Yamada, P. Rajan, C. Bae, "Application Program Interface (API) Monitoring Bypass", United States Patent Number 2017/0185791 A1, issued Jun. 29 2017. [ link: .pdf ]

C. Bae, M. Dey, "Return Oriented Programming (ROP)", May 24 2017. [ link: .html/mirror  ]
C. Bae, "Dynamic Adaptive Resource Management in a Virtualized NUMA Multicore System for Optimizing Power, Energy, and Performance", Tech. Report NWU-EECS-13-07, Dept. of EECS, Northwestern Univ., July 2013. (PhD dissertation) [ paper: .pdf ]
C. Bae, L. Xia, P. Dinda, J. Lange. "Dynamic Adaptive Virtual Core Mapping to Improve Power, Energy, and Performance in Multi-socket Multicores", In Proc. of the 21st ACM Symposium on High-performance Parallel and Distributed Computing (HPDC '12), June 2012, Delft, The Netherlands. [ paper: .pdf ] [ talk: .pdf ] [ poster: .pdf ]

C. Bae, J. Lange, P. Dinda. "Enhancing Virtualized Application Performance through Dynamic Adaptive Paging Mode Selection", In Proc. of the 8th International Conference on Autonomic Computing (ICAC '11), June 2011, Karlsruhe, Germany. [ paper: .pdf ] [ talk: .pdf ]

C. Bae, T. Jamel, "Energy-aware Memory Management through Database Buffer Management", In Third Workshop on Energy-Efficient Design (WEED '11), co-located with ISCA'11, June 2011, San Jose, CA. [ paper: .pdf ] [ talk: .pdf ]

J. Lange, K. Pedretti, P. Dinda, P. Bridges, C. Bae, P. Soltero, A. Merritt, "Minimal-overhead Virtualization of a Large Scale Supercomputer", In Proc. of  the 2011 ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE '11), March 2011, Newport Beach, CA. [ paper.pdf ]

G. Hoang, C. Bae, J. Lange, L. Zhang, P. Dinda, R. Joseph, "A Case for Alternative Nested Paging Models for Virtualized Systems", Computer Architecture Letters, Vol. 9, Num. 1, January-June, 2010. [ paper.pdf ]

C. Bae, J. Lange, P. Dinda, "Comparing Approaches to Virtualized Page Translation in Modern VMMs", Tech. Report NWU-EECS-10-07, Dept. of EECS, Northwestern Univ., April 2010. (Non-refereed) [ paper: .pdf ]

L. Xia, J. Lange, P. Dinda, C. Bae, "Investigating Virtual Passthrough I/O on Commodity Devices", Operating Systems Review, Vol. 43, Num. 3, July 2009. [ paper.pdf ]

C. Bae, T. Kim, J. Kim, I. Cho, J. Park, H. Kim, "Energy-aware Software Development Platform using Automatic Rule Checker", In Proc. of the 4th Samsung Tech. Conference, October 2007, Giheung, South Korea. 

Involving Projects

Bochs (x86 CPU simulator): fixed some instruction emulation and platform behaviors

NASM (assembler tool): support debug (DWARF) info for Apple's Mach-O format [ link: .git ] 

Linux kernel:on-going revision for FSGSBASE instructions [ link: .git ] and so on.