Applied CHERI-based memory protection to the RISC-V "V" vector extension.
- Researched RISC-V "V" extension and other scalable vector models in depth
- Designed combination CHERI and "V" specification, CHERI-RVV
- Implemented CHERI-RVV support in Clang
- Developed CHERI-RVV emulator in Rust
Created a real-time GPU fluid simulation (CUDA) and parallel visualization (C++/Vulkan).
- Ported a fluid simulation from C to CUDA
- Implemented a GPU visualization in Vulkan
- Implemented various synchronization between CPUs and GPU
- Used memory sharing between CUDA and Vulkan to reduce copying
Built high-performance image filter in SystemVerilog.
- Designed highly performant image filtering kernels (3x3 convolution, 1x1 brightness/contrast)
- Implemented CPU-based real-time brightness adjustment using APB to communicate with the FPGA
- Developed a Python library for converting VGA signals to images for automatic testing
Import/export addon in Blender for the proprietary GMD file format from the Yakuza game series. (Python)
- Reverse-engineered parts of the file format with the community
- Designed algorithms to convert computer-friendly meshes to artist-friendly meshes
- Developed beginner-friendly user experience for new modders