🎨Projects

Multiple Dispatch Micro-Kernels for IREE

A research project in optimizing the IREE ML compiler. Achieved an up to 70% performance uplift for the VMVX runtime target on the Intel Golden Cove µ-Architecture.

Received the CUHK(SZ) Best Capstone Project Award for 2024.

RVEMU: Containerized RISC-V QEMU

A pre-configured QEMU Docker container with a RISC-V image used by the CSC3050: Computer Architecture course used by hundreds of students at CUHK(SZ) and counting.

RGB-IR Image Signal Processor

A RGB-IR color filter array (CFA) debayering plugin for the fast-openISP image signal processing toolkit. The implementation reduces near infrared (NIR) spillover from the resulting image stream without necessitating the use of a physical band pass filter. I also implemented guided upsampling of infrared (IR) images using information from the neighboring R, G, and B pixels in the array to mitigate loss of fidelity from only having 25% IR pixel coverage.

CS184a Rasterizer & Pathtracer

Implemented a rasterizer and path-tracer with physically based rendering features in C++. Implemented a bounding volume hierarchy data structure to cull extraneous ray tracing tests, contributing towards a 100x reduction in render duration and improving overall performance.

Simplified C Compiler

Implemented a compiler for a simplified C language in C++ and Python, which involved developing a lexer, parser, and code generator from scratch to compile code into MIPS32 assembly. To facilitate implementation of compiler modules and functionality, I developed and implemented efficient data structures such abstract syntax trees (AST) and symbol tables among others.

Last updated