I founded and lead the Machine Programming Research group at Intel Labs. Machine programming is a new field of research, which is roughly a fusion of machine learning, programming languages, compilers, software and hardware systems, and formal methods. I'm also the principal investigator and co-founder of the joint Intel/NSF CAPA research center. In academia, I have appointments as the industrial advisory board chair and executive director for the PRECISE Center at the University of Pennsylvania (Penn). I am also an adjunct assistant professor at Penn in the Computer and Information Science Department.
I try to build and maintain deep academic and industrial ties. Recently I've been working with Brown, Microsoft Research, MIT, Stanford, Texas A&M, VMWare Research, UC-Berkeley, and University of Pennsylvania. In 2016, I co-founded the machine learning and programming languages (MAPL) workshop with members from Berkeley, Intel Labs, Google, and Stanford. I was its program and general chair in 2017 and 2018, respectively. In 2019, I accepted the invitation as the chair of the MAPL steering committee. In 2020, I have accepted a position as a technical advisor (one of four) for the new five-year NSF Expeditions center "Understanding the World Through Code" led by MIT.
I have around 70 peer reviewed publications and issued patents with around 100 patents pending. I've given several dozen research talks at wonderful places like Berkeley, BMW, IBM Research, Penn, Stanford, UCLA, UW, VMWare, and Wharton. I completed my PhD at the University of Colorado-Boulder in 2011.
Research Areas:
Algorithms, Artificial Intelligence(AI)
Compilers & Software Tools, Machine Learning
Machine Programming, Parallel Computing
Programming Efficiency, Reinforcement Learning (RL)