back

Technical Projects

Topham: GPU Warp Scheduling for ML

C++, OpenCL, NumPy, PyTorch
Wrote library for core functions of BERT to test improvements for Vortex scheduler.

PIPELINED RISC-V CPU ON FPGA

Verilog and Xilinx Vivado
Designed, implemented, and ran a three-stage pipelined RISCV processor on a Xilinx PYNQ-Z1 FPGA complete with forwarding that eliminates stalling from all data hazards. In addition, the processor included an extension for Pointer Authentication Codes.s

MAPREDUCE

Rust
Implementented fault tolerant programming model for scalable and highly parallelized data processing based on the Google paper of the same name.

END-TO-END ENCRYPTED FILE SHARING SYSTEM

GOLang
Designed and implemented an end-to-end encrypted file-sharing system that supports storing, loading, and efficiently modifying files, all in conjunction with handling user permissions.