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.