Profile of Milind Kulkarni
Associate Director: Milind Kulkarni
Associate Professor, School of Electrical and Computer Engineering, Purdue University
Professional Preparation:
- North Carolina State University, Computer Science, B.S. 2002
- North Carolina State University, Computer Engineering, B.S. 2002
- Cornell University, Computer Science, M.S. 2005
- Cornell University, Computer Science, Ph.D. 2008
Appointments:
July 2015 - Current
Associate Professor, School of Electrical and Computer Engineering (ECE), Purdue University
January 2012 - July 2012
Visiting Scholar, ParLab, Department of Electrical Engineering and Computer Science (EECS), University of California at Berkeley
August 2009 - July 2015
Assistant Professor, School of Electrical and Computer Engineering (ECE), Purdue University
August 2008 - July 2009
Postdoctoral Researcher, Institute for Computational Engineering and Sciences, The University of Texas at Austin
Expertise:
Milind's research expertise is in the design and implementation of programming languages, compilers, and runtime systems, that target efficient execution of complex, irregular applications on modern computer systems. This work has used a variety of tools - new libraries, new compiler transformations, new programming abstractions - to tackle a varity of problems: efficient execution on large-scale computer systems, compiling software to run efficiently on Graphics Processing Units and vector machines, effective detection of bugs in large-scale systems, new programming models for complex systems such as wireless sensor networks or elastic cloud computing platforms.
While Milind's work focuses on contributions to fundamental computer science and computer engineering problems, he has evaluated his work on applications drawn from a wide variety of domains, and validated his approaches through collaboration with numerous domain scientists. Among the domains his work has targeted include: computational mechanics, graphics, data mining, machine learning, and transportation. His collaborators are drawn from academia (both within and outside Purdue), industry (IBM Research and Intel Research), and national laboratories (Lawrence Livermore National Labs and Sandia National Labs).
Distinctions:
Milind is a member of the ACM and IEEE. Within Purdue, he has received numerous teaching awards, including the Wilfred "Duke" Hesselberth Teaching Award (ECE, 2012), the Ruth and Joel Spira Outstanding Teaching Award (ECE, 2014), the Purdue College of Engineering Exceptional Early Career Teaching Award (2015), and he was a Teaching for Tomorrow Junior Fellow (2014-2015). For his research, he is the recipient of an NSF Early Career Award (2012) and a Department of Energy Early Career Research Program Award (2013). In 2016, he was awarded a Presidential Early Career Award for Scientists and Engineers (PECASE).
Milind has served on numerous program committees for the top conferences in parallel programming (PPoPP and PACT), programming languages (PLDI and OOPSLA), and high performance computing (Supercomputing). He was program chair for the ACM Workshop on Memory Systems Performance and Correctness (MSPC) in 2014. He was the invited keynote speaker for the ACM Workshop on Functional High Performance Computing (FHPC) in 2015.
In his 8 years at Purdue, he has graduated 3 Ph.D. students and 4 Master's students.