Majoring in Computer Science at University of Waterloo
Reach me at gabriel@nakamoto.ca or gnakamot@uwaterloo.ca
An RDNA3 arch 7900xtx running my backend on a chestnut eGPU dock
Building an open source RDNA3 compiler backend for tinygrad. Performs instruction selection, register allocation (multi-register constrained values, SGPR and VGPR spill/fill), SSA promotion, control flow lowering, and architecture specific analysis passes (ex. data dependency sync counts). Integrates with tinygrads declarative EDSL pattern match/rewrite framework and universal UOp IR. Supports GPU acceleration features like WMMA.
Cool features include: global pose estimation with kalman filter over multi-ocular vision estimates and drive train odometry; iterative shoot on the move turret tracking; autonomous motion planning with custom control systems and state machine management; complete offline hardware signal logging and replayability; 2d physics simulation and mechanism visualization