# overview
My research broadly focuses on various aspects of Computer Architecture and Systems. More specifically, I am interested in multiprocessor architecture, parallel programming, programming models, debugging, program analysis and synthesis. Recently, I am interested in applying Machine Learning to solve various system related issues.

# keywords[]
4009 Electronics, Sensors And Digital Hardware

# keywords[]
16 Peace, Justice And Strong Institutions

# keywords[]
16 Peace, Justice And Strong Institutions

# keywords[]
4606 Distributed Computing And Systems Software

# keywords[]
4606 Distributed Computing And Systems Software

# keywords[]
4009 Electronics, Sensors And Digital Hardware

# keywords[]
Networking And Information Technology R&d (nitrd)

# educationAndTraining[].organization.label
University of Illinois at Urbana Champaign - (Urbana, Illinois, United States)

# educationAndTraining[].organization.label
University of Illinois at Urbana Champaign - (Urbana, Illinois, United States)

# educationAndTraining[].organization.label
Bangladesh University of Engineering and Technology - (Dhaka, Bangladesh)

# awardsAndHonors[].label
Sohaib and Sara Abbasi Computer Science Fellowship

# awardsAndHonors[].label
Faculty Early Career Development (CAREER) Program

# publications[].label
Fast and QoS-Aware Heterogeneous Data Center Scheduling Using Locality Sensitive Hashing

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Hardware Support for Production Run Diagnosis of Performance Bugs

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Vulcan: Hardware Support for Detecting Sequential Consistency Violations Dynamically

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Pacman: Tolerating Asymmetric Data Races with Unintrusive Hardware

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Accuracy Bugs: A New Class of Concurrency Bugs to Exploit Algorithmic Noise Tolerance

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
Production-Run Software Failure Diagnosis via Adaptive Communication Tracking

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Approximate Lock: Trading off Accuracy for Performance by Skipping Critical Sections

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Hardware-Based Sequential Consistency Violation Detection Made Simpler

# publications[].label
Fast and Accurate Workload Characterization Using Locality Sensitive Hashing

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
ReViCe: Reusing Victim Cache to Prevent Speculative Cache Leakage

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Attack of the Knights: A Non Uniform Cache Side-Channel Attack

# publications[].label
WHISTLE: CPU Abstractions for Hardware and Software Memory Safety Invariants

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
A Cost-Effective Dueling Framework for Set-Associative Cache Indexing

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
Continual Learning Approach for Improving the Data and Computation  Mapping in Near-Memory Processing System

# publications[].label
MERCURY: Accelerating DNN Training By Exploiting Input Similarity

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Learning Fitness Functions for Machine Programming

# publications[].label
ADA-GP: Accelerating DNN Training By Adaptive Gradient Prediction

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
The Case for Learning Application Behavior to Improve Hardware Energy  Efficiency

# publications[].label
XMeter: Finding Approximable Functions and Predicting Their Accuracy

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
MERCURY: Accelerating DNN Training By Exploiting Input Similarity

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
SmartIndex: Learning to Index Caches to Improve Performance

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
A Zero-Positive Learning Approach for Diagnosing Software Performance  Regressions

# publications[].label
Bugaroo: Exposing Memory Model Bugs in Many-core Systems

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
GENESYS: A novel evolutionary program synthesis tool with continuous optimization

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
Enhancing Program Analysis with Deterministic Distinguishable Calling Context

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
Detecting, Exposing, and Classifying Sequential Consistency Violations

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].tags
16 Peace, Justice and Strong Institutions

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
Approximeter: Automatically Finding and Quantifying Code Sections for Approximation

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
AtomTracker: A Comprehensive Approach to Atomic Region Inference and Violation Detection*This work was supported in part by the National Science Foundation under grant CNS 0720593, and by Intel and Microsoft under the Universal Parallel Computing Research Center (UPCRC)

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].tags
16 Peace, Justice and Strong Institutions

# publications[].label
Dynamically Detecting and Tolerating IF-Condition Data Races

# publications[].publisher
Institute of Electrical and Electronics Engineers (IEEE)

# publications[].label
Attack of the Knights:Non Uniform Cache Side Channel Attack

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
SigRace: signature-based data race detection

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].label
Production-run software failure diagnosis via A daptive C ommunication T racking

# publications[].publisher
Association for Computing Machinery (ACM)

# publications[].publisher
Association for Computing Machinery (ACM)

# researcherOn[].label
CAREER: A Dynamic Program Monitoring Framework Using Neural Network Hardware

# researcherOn[].awardedBy.label
Directorate for Computer & Information Science & Engineering - (Arlington, Virginia, United States)

# inTheNews[].label
Tool finds software update bugs in hours, not days

# inTheNews[].label
Software updates slowing you down? This tool might fix it