Prakash Prabhu

Hi! I am a graduate student in the Department of Computer Science at Princeton University. I am working with Prof. David August as a member of the Liberty research group.

I received a Master of Engineering degree in August 2006 from the department of Computer Science and Automation at the Indian Institute of Science, Bangalore, where I was really fortunate to have been mentored by Prof. Priti Shankar. Prior to that, I was at the National Institute of Technology, Trichy. In between, I worked for a year each with Oracle IDC, Hyderabad and Bell Labs, Bangalore.

I was lucky enough to spend time in summer internships with two wonderful research groups:

In Summer 2009, I worked with Kapil Vaswani and G Ramalingam as part of the RSE group at Microsoft Research, India.
In Summer 2010, I worked with Gogul Balakrishnan, Naoto Maeda, Franjo Ivančić, and Aarti Gupta as part of the SAV group at NEC Labs, Princeton.

I am thankful to Google for supporting my research with the 2011 Google U.S./Canada Phd Fellowship in Parallel Programming and to the Siebel Scholars program for their support.

Email: p~p~r~a~b~h~u~at~c~s~dot~p~r~i~n~c~e~t~o~n~dot~e~d~u

Curriculum Vitae (PDF)

Research Interests

Implicit parallelism, programming languages and extensions, static analysis, runtime systems and parallelizing compilers.

Courses taken at Princeton

Publications

Semantic Language Extensions for Implicit Parallel Programming [abstract] (PDF)
Prakash Prabhu
Ph.D. Thesis, Department of Computer Science, Princeton University, September 2013.

Speculative Separation for Privatization and Reductions [abstract] (ACM DL, PDF)
Nick P. Johnson, Hanjun Kim, Prakash Prabhu, Ayal Zaks, and David I. August
Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2012.
Accept Rate: 18% (48/255).

Dynamically Managed Data for CPU-GPU Architectures [abstract] (PDF)
Thomas B. Jablin, James A. Jablin, Prakash Prabhu, Feng Liu, and David I. August
Proceedings of the 2012 International Symposium on Code Generation and Optimization (CGO), March 2012.
Accept Rate: 28% (26/90).

Automatic Extraction of Parallelism from Sequential Code
David I. August, Jialu Huang, Thomas B. Jablin, Hanjun Kim, Thomas R. Mason, Prakash Prabhu, Arun Raman, and Yun Zhang
Fundamentals of Multicore Software Development (ISBN: 978-1439812730)
Edited by Ali-Reza Adl-Tabatabai, Victor Pankratius, and Walter Tichy. Chapman & Hall / CRC Press, December 2011.

A Survey of the Practice of Computational Science [abstract] (ACM DL, PDF)
Prakash Prabhu, Thomas B. Jablin, Arun Raman, Yun Zhang, Jialu Huang, Hanjun Kim, Nick P. Johnson, Feng Liu, Soumyadeep Ghosh, Stephen Beard, Taewook Oh, Matthew Zoufaly, David Walker, and David I. August
Proceedings of the 24th ACM/IEEE Conference on High Performance Computing, Networking, Storage and Analysis (SC), November 2011.

Interprocedural Exception Analysis for C++ [abstract] (ACM DL, PDF)
Prakash Prabhu, Naoto Maeda, Gogul Balakrishnan, Franjo Ivancic, and Aarti Gupta
Proceedings of the 25th European Conference on Object-Oriented Programming (ECOOP), July 2011.
Accept Rate: 26% (26/100).

Commutative Set: A Language Extension for Implicit Parallel Programming [abstract] (ACM DL, PDF)
Prakash Prabhu, Soumyadeep Ghosh, Yun Zhang, Nick P. Johnson, and David I. August
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2011.
Accept Rate: 23% (55/236).

Automatic CPU-GPU Communication Management and Optimization [abstract] (ACM DL, PDF)
Thomas B. Jablin, Prakash Prabhu, James A. Jablin, Nick P. Johnson, Stephen R. Beard, and David I. August
Proceedings of the 32nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2011.
Accept Rate: 23% (55/236).

Safe Programmable Speculative Parallelism [abstract] (ACM DL, PDF)
Prakash Prabhu, G Ramalingam, and Kapil Vaswani
Proceedings of the 2010 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), June 2010.
Accept Rate: 20% (41/204).

Field Flow Sensitive Pointer and Escape Analysis for Java using Heap Array SSA [abstract] (SpringerLink, PDF)
Prakash Prabhu and Priti Shankar
Proceedings of the 2008 International Symposium on Static Analysis (SAS), July 2008.
Accept Rate: 34% (22/63).

The Static Single Assignment Form: Construction and Application to Program Optimization
Prakash Prabhu, Priti Shankar, and Y N Srikant
Compiler Design Handbook: Optimizations and Machine Code Generation (ISBN: 978-1420043822)
Edited by Y N Srikant and Priti Shankar. CRC Press, 2007.

Interprocedural Exception Method
Naoto Maeda, Prakash Prabhu, Gogul Balakrishnan, Franjo Ivancic, and Aarti Gupta
United States Patent Number Pending, Assignee NEC Laboratories America, Inc..

Useful Links