Areas Of Interest
Parallel Programming languages, Compiler Optimizations, Algorithm Design.

Current Work
Working under Prof. Vivek Sarkar on the Habanero Multicore Software Research Project.
Graduate student member of the Center for Domain-Specific Computing.

  • Asynchronous task creation and scheduling on the SCC processor
    We built a simple runtime for Habanero-C on the Intel Single Chip Cloud Processor.
    We support Async, Flat Finish and Hierarchical Place constructs.
    Place_SCC
    Hierarchical Place Tree mapping on the SCC processor
  • Task Graphs in Habanero-C
    We develop a Task Graph generation module for the Habanero-C compiler infrastructure. We modify the Habanero-C compiler to insert function calls before/after every async/finish constructs in an Habanero-C program. The Task Graph is generated with the help of these functions. A single threaded execution of the Habanero-C program generates the Task Graph. The user can also use these function calls to analyze and debug Habanero-C programs.
    Task Graph
    Task Graph For Fib(3)

Past Work
As part of my master's thesis, under the guidance of Prof. Sanjeev Kumar Aggarwal, I designed an efficient lock-free framework for Speculative loop parallelization. The lock-freedom ensures scalability and also minimizes the overhead due to run-time scheduling. The framework handles the speculations with bare minimal memory overhead and handles pointer intensive loops.
Speculative parallelization is a promising technique to expose parallelism in loops with irregular, possibly input-dependent data dependencies that are impossible to resolve statically.
Multicores are now ubiquitous. Many applications are currently sequential and do not utilize the cores efficiently.

Last Updated: 4th-June-2011