Talks & Seminars
Title: Test-Driven Detection and Repair of Bugs in Structured Parallel Programs
Prof. Vivek Sarkar, Rice University
Date & Time: April 22, 2015 11:00
Venue: Conference Room, C Block, 01st Floor, Department of Computer Science and Engineering, Kanwal Rekhi (KReSIT) Building
In this talk, we focus on a programmability challenge for parallel computing that can be captured by the following question: how easy or difficult is it to identify and repair bugs when developing a parallel program? Our claim is that structured parallel programming greatly simplifies the task of writing correct and efficient parallel programs, while also capturing the flexibility of expressing asynchronous computations. We support this claim by first introducing a family of structured parallel programming models developed in the Habanero Extreme Scale Software Research project [1] at Rice University, and discussing semantic guarantees (e.g., deadlock freedom, datarace freedom, determinism, serial elision) for different subsets of these structured parallel programs. Then we discuss recent results for test-driven datarace detection [2] and repair [3] using structured parallelism. The results in [2,3] were demonstrated using the Habanero-Java language on single multicore nodes. If time permits, we will briefly discuss the new Pliny project [4] for data-driven repair and synthesis. REFERENCES: [1] Habanero Extreme Scale Software Research project (http://habanero.rice.edu) [2] Scalable and Precise Dynamic Data Race Detection for Structured Parallelism. Raghavan Raman, Jisheng Zhao, Vivek Sarkar, Martin Vechev, Eran Yahav. PLDI 2012. [3] Test-Driven Repair of Data Races in Structured Parallel Programs. Rishi Surendran, Raghavan Raman, Swarat Chaudhuri, John Mellor-Crummey, Vivek Sarkar. PLDI 2014. [4] The Pliny project. http://pliny.rice.edu
Speaker Profile:
Vivek Sarkar is Professor and Chair of Computer Science at Rice University. He conducts research in multiple aspects of parallel software including programming languages, program analysis, compiler optimizations and runtimes for parallel and high performance computer systems. He currently leads the Habanero Extreme Scale Software Research Laboratory at Rice University, and serves as Associate Director of the NSF Expeditions Center for Domain-Specific Computing. Prior to joining Rice in July 2007, Vivek was Senior Manager of Programming Technologies at IBM Research. His responsibilities at IBM included leading IBM’s research efforts in programming model, tools, and productivity in the PERCS project during 2002- 2007 as part of the DARPA High Productivity Computing System program. His prior research projects include the X10 programming language, the Jikes Research Virtual Machine for the Java language, the ASTI optimizer used in IBM’s XL Fortran product compilers, the PTRAN automatic parallelization system, and profile-directed partitioning and scheduling of Sisal programs. In 1997, he was on sabbatical as a visiting associate professor at MIT, where he was a founding member of the MIT Raw multicore project. Vivek became a member of the IBM Academy of Technology in 1995, the E.D. Butcher Chair in Engineering at Rice University in 2007, and was inducted as an ACM Fellow in 2008. He holds a B.Tech. degree from the Indian Institute of Technology, Kanpur, an M.S. degree from University of Wisconsin-Madison, and a Ph.D. from Stanford University. Vivek has been serving as a member of the US Department of Energy’s Advanced Scientific Computing Advisory Committee (ASCAC) since 2009.
List of Talks


Faculty CSE IT
Forgot Password
    [+] Sitemap     Feedback