I am co-chairing the ACM SIGPLAN Workshop on Memory Systems Performance and Correctness (MSPC) in 2014, co-located with PLDI. Please consider submitting position papers or works-in-progress!

My name is Milind Kulkarni, and 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. My personal website is milind.org.

Selected Recent Publications

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%

WuKong: Automatically Detecting and Localizing Bugs that Manifest at Large System Scales

  • Bowen Zhou, Jonathan Too, Milind Kulkarni and Saurabh Bagchi
  • Symposium on High Performance Parallel and Distributed Computing (HPDC)
  • June, 2013
  • Acceptance rate: 15%

Automatically Enhancing Locality for Tree Traversals with Traversal Splicing

  • Youngjoon Jo and Milind Kulkarni
  • Object-Oriented Programming, Systems, Languages & Applications (OOPSLA)
  • October, 2012
  • Acceptance rate: 25%

Enhancing Locality for Recursive Traversals of Recursive Structures

  • Youngjoon Jo and Milind Kulkarni
  • Object-Oriented Programming, Systems, Languages & Applications (OOPSLA)
  • October, 2011
  • Acceptance rate: 37%