Areas Of Interest
Parallel Programming languages, Compiler Optimizations,
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.
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 For Fib(3)
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.