Distributed Systems
Raft Consensus Algorithm
Python · Multithreading
Implementation of the Raft leader election and consensus algorithm. Developed a robust system to handle node failures and maintain a consistent log across a distributed cluster.
High Performance Computing
Smith-Waterman on Numba
Numba · CUDA · Python
Optimized the Smith-Waterman sequence alignment algorithm using Numba for both CPU and GPU execution. Achieved significant speedup through parallelization and memory management on CUDA-enabled hardware.
Computer Architecture
Cache Emulator
Java
Emulation of CPU, RAM, and L1 Cache interactions. Validated performance using daxpy, matrix multiplication, and blocked matrix multiplication algorithms to analyze cache hit/miss ratios.
Systems Programming
Mersenne Prime Scanner
MIPS Assembly · C
Low-level implementation of a scanner to find Mersenne primes. Compared efficiency between MIPS assembly and C implementations to explore hardware-level optimizations.