I am an assistant professor with the School of Electrical and Computer Engineering at Purdue University. My research area is Programming Languages and Compilers, and my interests lie specifically in developing languages, compilers and runtimes that support efficient programming and high performance on emerging complex architectures. For more details of this work, see my research interests.

Working with me

I am currently not looking for new students. However, you can look here to get an idea of what I look for in graduate students.

Brief Bio

I graduated in 2002 with a B.S. in both Computer Science and Computer Engineering from North Carolina State University. I received my Ph.D. in Computer Science from Cornell University. My advisor was Keshav Pingali. While pursuing my Ph.D., I was supported by a Department of Energy High Performance Computer Science (HPCS) Fellowship. After receiving my Ph.D., I joined the Institute for Computational Sciences and Engineering at the University of Texas at Austin as a postdoc, where I worked with the Intelligent Software Systems (ISS) group. Since the fall of 2009, I have been an Assistant Professor in the School of Electrical and Computer Engineering at Purdue University.

Awards and Honors

My full CV can be found here.

Outside Computer Science, my interests include reading, playing the piano and the mandolin, movies and politics.

Selected Recent Publications

Efficient Execution of Recursive Programs on Commodity Vector Hardware

  • Bin Ren, Youngjoon Jo, Sriram Krishnamoorthy, Kunal Agrawal and Milind Kulkarni
  • Programming Languages Design and Implementation (PLDI)
  • June, 2015
  • Acceptance rate: 19%

Tree Dependence Analysis

  • Yusheng Weijiang, Shruthi Balakrishna, Jianqiao Liu and Milind Kulkarni
  • Programming Languages Design and Implementation (PLDI)
  • June, 2015
  • Acceptance rate: 19%

Hybrid Static–Dynamic Analysis for Statically Bounded Region Serializability

  • Aritra Sengupta, Swarnendu Biswas, Minjia Zhang, Michael D. Bond and Milind Kulkarni
  • Architectural Support for Programming Languages and Operating Systems (ASPLOS)
  • March, 2015
  • Acceptance rate: 17%

Octet: Capturing and Controlling Cross-Thread Dependences Efficiently

  • Michael D. Bond, Milind Kulkarni, Man Cao, Minjia Zhang, Meisam Fathi Salmi, Swarnendu Biswas, Aritra Sengupta and Jipeng Huang
  • Object-Oriented Programming, Systems, Languages & Applications (OOPSLA)
  • October, 2013
  • Acceptance rate: 25%

Automatic Vectorization of Tree Traversals

  • Youngjoon Jo, Michael Goldfarb and Milind Kulkarni
  • Parallel Architectures and Compilation Techniques (PACT)
  • September, 2013
  • Acceptance rate: 17%