Projects

From models to working systems.

Selected research, engineering, and collaborative projects. Each entry describes my contribution and the outcome of the work.

Ongoing work

Ongoing

AI-assisted hardware design and verification

Research on hardware design and verification using LLMs and AI agents.

Current status
Ongoing collaborative research.

Research projects

Master’s project

Understanding Power9 performance

CPI breakdown analysis for a clearer view of CPU bottlenecks.

Problem
Identify where execution time is spent on IBM Power9.
My contribution
Focused my master’s project on an LDMS-Sampler analysis framework.
Methods
CPI breakdown, LDMS sampling, IBM Power9.
Outcome
Completed a master’s project at NMSU in May 2023 describing the analysis framework.
Published

BB-ML: predicting GPU execution

Machine learning for basic block execution counts.

Problem
Estimate execution counts for large inputs without profiling every configuration.
My contribution
Contributed to basic block count prediction using NVBit-supported PPT-GPU.
Methods
GPU instrumentation, machine learning, benchmark workloads.
Outcome
Co-authored BB-ML, accepted at ICPADS 2023. The paper evaluates prediction across 16 GPU benchmarks.
Research contribution

GPU tracing for PPT-GPU

Tracing tools for GPU performance modeling.

Problem
Collect execution and memory behavior to support GPU performance prediction.
My contribution
Collaborated with Los Alamos National Laboratory on reuse-distance and memory-tracing toolkits.
Methods
NVBit, GPU traces, reuse-distance analysis.
Outcome
Contributed tool development for PPT-GPU.

Computer engineering

Course project

Hardware validation with ASMD

State-machine reasoning for hardware verification.

Problem
Check hardware behavior against its intended control and data paths.
My contribution
Debugged and verified hardware using an Algorithmic State Machine with Data Path diagram.
Methods
ASMD diagrams, hardware/software co-design.
Outcome
Completed a hardware design-validation project.
Course project

Cache memory simulator

A C++ simulator for exploring cache organizations.

Problem
Model memory accesses across different cache configurations.
My contribution
Implemented programs for direct-mapped and set-associative caches.
Methods
C++, cache simulation.
Outcome
Built a configurable cache simulation implementation.
Course project

MIPS compiler project

Exploring compilation with abstract syntax trees.

Problem
Translate program structure into a MIPS implementation.
My contribution
Created a MIPS implementation using an abstract syntax tree for Compiler Transition.
Methods
Abstract syntax trees, MIPS.
Outcome
Completed the course implementation.
Course project

An 8-bit computer

A Simple As Possible computer simulated in Proteus.

Problem
Explore the organization of a small, complete computer.
My contribution
Designed an 8-bit microcomputer with 64 KB of main-memory support.
Methods
Digital logic, Proteus simulation.
Outcome
Designed and simulated the computer.
Course project

General-purpose shift register

A small digital design with multiple data-movement modes.

Problem
Support left shift, right shift, and parallel loading.
My contribution
Designed a general-purpose 4-bit shift register.
Methods
Digital logic, register design.
Outcome
Produced the register design with the three operating modes.

Connected systems

Published

Secure offline IoT automation

Local monitoring and control when internet connectivity is unavailable.

Problem
Keep appliance monitoring and control available during internet outages.
My contribution
Worked with Team Hawkbit on desktop software and a sensor network; presented the paper at WiSPNET 2019.
Methods
MQTT, Python, sensor networks, a shared control dashboard.
Outcome
Built and demonstrated a supershop automation system with BUET and ACI Logistics; published the resulting paper.
Competition project

Connected home automation

An app to control lights, fans, and their operating levels.

Problem
Remotely control light brightness and fan speed.
My contribution
Worked with Team Hawkbit on the Android interface and connected hardware.
Methods
MIT App Inventor, Google Firebase, IoT.
Outcome
Won Battle of Hardware (IoT) at BUET CSE Festival 2018.
Hackathon project

Smart waste monitoring

Connected bins that notify collectors when service is needed.

Problem
Communicate bin status and collection needs.
My contribution
Worked with Team Hawkbit on cloud-connected bin monitoring and SMS alerts.
Methods
IoT sensors, cloud data, SIM808 GSM messaging.
Outcome
Built the hackathon prototype; received an honorable mention at CISCO Bangladesh’s 2018 IoT hackathon.
Prototype

Indoor wayfinding wearable

A wearable project for people with Alzheimer’s disease.

Problem
Support finding a path inside a house.
My contribution
Built a wearable device for indoor wayfinding.
Methods
Embedded wearable system.
Outcome
Built a wearable prototype.