• RAI: A Scalable Project Submission System for Parallel Programming Courses

    Details PDF

  • Large Inverse-Scattering Solutions with DBIM on GPU-Enabled Supercomputers


  • WebGPU: A Scalable Online Development Platform for GPU Programming Courses

    Details PDF

  • Adaptive Cache Bypass and Insertion for Many-Core Accelerators

    Details PDF


Cognitive Application Builder

Cognitive Application Builder

High-Performance Application Studies

Tools and Techniques for Code Acceleration


An LLVM Version Manager

Recent Posts

Recent & Upcoming Talks


I have been a teaching assistant for the following courses:

  • ECE408/CS483: Heterogeneous Parallel Programming at the University of Illinois
  • E155: Microprocesser-based Systems: Design & Applications at Harvey Mudd College
  • E85: Digital Electronics and Computer Architecture at Harvey Mudd College

I have also been a teaching assistant for the Programming and Tuning Massively Parallel Systems (PUMPS) summer school in Barcelona since 2014.

Awards and Recognition

Mavis Future Faculty Fellowship - 2017-2018

Teacher Ranked as Excellent by Students - Fall 2015


Board of Governors, University YMCA.

Executive Board, Amnesty International at UIUC.


Web-based method for physical object delivery though use of 3d printing technology

United States 20140122579

Filed November 1, 2012


  • 227 Coordinated Science Lab MC 228, 1308 W. Main St., Urbana, Illinois 61801
  • Face-to-face by appointment