About Me
I am a Ph.D. student in the Dept. of Computer Science at North Carolina State University. I completed my undergraduate studies from University of Pune in June 2004 with my final year project Lizard. I graduated with a Master of Science from North Carolina State University in August 2006. My master's thesis was Trace Based Dependence Analysis for Speculative Loop Optimizations. My research interests are in optimizing and parallelizing compilers for high performance computing, computer architecture and program analysis and debugging tools.
I am currently working on compiler directed software thread-level speculation with my adviser Prof. F. Mueller. I use a modified version of the Open64 compiler for my research.
I have worked for Codito Technologies in Pune for a year before I came to graduate school where I internally maintained Binutils for the ARC processor. I interned for Microsoft during my Masters where I developed a dynamic slicing tool using the Phoenix RDK.
Research
Automatic
parallelization has been the holy-grail for compiler research for
years. While the theory has been getting stronger and more mature, few
compilers are able to automatically parallelize programs profitably.
Speculative parallelization is the silver bullet that allows a compiler
to automatically parallelize programs without guaranteeing correctness.
The program generated runs on top of a speculative runtime which
ensures that the program runs correctly by rolling back in the case of
mis-speculation. While thread-level speculation does seem lucrative,
performance depends upon the amount of parallelization extracted by the
compiler, the rate of mis-speculation and the overhead of the
speculative runtime. The objective of my research is to i) stretch the
limits of the of parallelization that can be extracted from a
program ii) reduce the rate of mis-speculation thus avoiding the
penalty of a roll-back and re-execution and iii) reduce the overhead
imposed by the speculative runtime.
News :
I am currently doing an internship at Microsoft Research with the Phoenix group.