Research & Projects

A comprehensive overview of my research contributions, professional projects, and personal initiatives spanning computer architecture, machine learning, and software development.

Filter by Type:
Filter by Status:

ML/HPC Architecture

AMD
Ongoing

This is the bulk of my work at AMD. We design a line of AMD GPUs that target datacenter use, especially for ML applications.

GPU ArchitectureML WorkloadsPerformance AnalysisHPCROI Analysis

Datacenter Architecture

University of Toronto
Ongoing

This is my current focus in my PhD, mostly focusing on resource (especially memory) disaggregation in the datacenter.

Datacenter ArchitectureMemory DisaggregationComputer Architecture SimulationDistributed Systems

Tamantuq

Personal
On Hold/Busy

Tamantuq is my attempt at building some digital design CAD tools with my own personal spin. The purpose of which is to educate myself, test some theories and ideas I have in mind, and hopefully be able to improve the process.

VHDLVerilogSystemVerilogCAD ToolsParser DesignDigital Design

FPGA Virtualization and Containerization for VNFs

University of Toronto
Finished

This was the early part of my PhD. The idea is to allow FPGAs to be first class citizens in datacenters, essentially being able to virtualize them, deploy applications on them, share them between different users, and be able to scale up their applications.

FPGAKubernetesDockerVNFDatacenter VirtualizationTelecommunications

ShellCreator

Personal
Maintained

ShellCreator is a simple python library that helps create complete shells (command line interfaces) for user applications. Think the interactive shell of Vivado, Design Compiler, a bash shell, etc.

PythonCLIShell DesignCommand Line Interfaces

Online Resume

Personal
Finished

This website, the one you're looking at right now. I wanted something that includes everything I'd like to add in my resume, without the size restrictions.

Next.jsTypeScriptTailwind CSSReactWeb Development

ML Accelerator Virtual ISA

Huawei Technologies
Finished

This was another project I worked on while at Huawei Technologies. I was mainly leading the development of a Virtual ISA for in-house AI accelerator chips.

LLVMVirtual ISAAI AcceleratorsCompiler DesignPTX

GPU LLVM Compiler

Huawei Technologies
Finished

This was the bulk of my work while at Huawei Technologies. I was part of team working on implementing an LLVM based compiler for a first generation in-house built GPU.

LLVMGPU CompilersTableGenCodeGenOptimization Passes

Instruction Offloading to HMC

Personal
Abandoned

This was a personal project out of interest. It aimed at utilizing 3D memories called Hybrid Memory Cubes, which are capable of executing some simple operations in memory.

Hybrid Memory CubesMemory Reuse DistanceInstruction Offloading3D Memory

Cache Compression and Approximation

University of British Columbia
Finished

This was my work during my MSc, eventually this was published in my thesis, plus two conference papers. This work was focused on building caches that support compression, or approximation, or both.

Cache DesignData CompressionComputer ArchitecturezsimApproximation

Home Cooked Android App

Personal
Abandoned

I love food, in fact, I love it way too much. This was one of my personal projects, the idea was to build an Android and iOS apps similar in essence to Uber Eats, but on a personal level.

AndroidiOSFirebaseGoogle AuthenticationMobile App Development

Using STT-RAM as Main Memory

American University of Cairo
Finished

This research project was done when I was working at the AUC. The project targeted using Spin Transfer Torque magnetic memories as main memories. Which required modifying the Linux kernel virtual memory.

STT-RAMLinux KernelVirtual MemoryGem5NVMainMemory Systems

Hardware Trojan Detection

Alexandria University
Finished

This was a research project done while I was doing my BSc. It aimed at detecting Trojans inserted into third party IP cores.

Hardware SecurityTrojan DetectionCircuit RedundancyFPGAEncryption

ASIC Implementation of a TMS320C25 DSP

Alexandria University
Finished

This project was sponsored by Si-Ware Systems and was my undergraduate graduation project (Thesis).

VHDLASIC DesignDSPSynopsysDesign CompilerPrime TimeModelsim

Project Portfolio Summary

14
Total Projects
9
Completed
2
Ongoing
5
Categories

My research and development portfolio spans industry and academia, covering computer architecture, memory systems, GPU computing, FPGA acceleration, compiler development, and web technologies. Each project represents a commitment to pushing the boundaries of technology and contributing to both theoretical knowledge and practical applications.