I am the Michael and Katherine Birck Head of ECE and a Professor with the Elmore Family School of Electrical and Computer Engineering at Purdue University. I am also the Head of the School. 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.

I am one of the founding members of the Center for Programming Principles and Software Systems, which brings together researchers from programming languages, formal methods, and software engineering along with our collaborators in fields like AI, security, and computational science, to tackle the grand challenges of building effective software.

I am a member of PurPL, the Purdue Programming Languages Research group. I am also an affiliate of the Center for Resilient Infrastructures, Systems, and Processes (CRISP).

Working with me

If you are interested in working with some of the top computer systems researchers in the country, I encourage you to apply to Purdue Computer Engineering!.

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 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, and cooking.

Selected Recent Publications

Coyote: A Compiler for Vectorizing Encrypted Arithmetic Circuits

  • Raghav Malik, Kabir Sheth and Milind Kulkarni
  • Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2023.
  • March, 2023
  • Acceptance rate: 21%

Unirec: A Unimodular-like Framework for Nested Recursion and Loops

  • Kirshanthan Sundararajah, Charitha Saumya and Milind Kulkarni
  • Object-Oriented Programming Systems, Languages and Applications (OOPSLA) 2022
  • December, 2022
  • Acceptance rate: 31%

SparseLNR: accelerating sparse tensor computations using loop nest restructuring

  • Adhitha Dias, Kirshanthan Sundararajah, Charitha Saumya and Milind Kulkarni
  • International Conference on Supercomputing (ICS)
  • June, 2022
  • Acceptance rate: 24%
  • Best Paper Award

QuickSilver: Modeling and Parameterized Verification for Distributed Agreement-Based Systems

  • Nouraldin Jaber, Christopher Wagner, Swen Jacobs, Milind Kulkarni and Roopsha Samanta
  • Object-Oriented Programming, Systems, Languages & Applications (OOPSLA)
  • October, 2021
  • Acceptance rate: 35%

Vectorized Secure Evaluation of Decision Forests

  • Raghav Malik, Vidush Singhal, Benjamin Gottfried and Milind Kulkarni
  • Programming Languages Design and Implementation (PLDI)
  • June, 2021
  • Acceptance rate: 23%